알고리즘/프로그래머스
프로그래머스 OX 퀴즈
https://school.programmers.co.kr/learn/courses/30/lessons/120907 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public String[] solution1(String[] quiz) { String[] answer = new String[quiz.length]; int i = 0; for (String s : quiz) { String[] s1 = s.split(" "); if (calculate(Integer.parseInt(s1[0]), s1[1], Integer.parseInt(s1[2])) ==..
프로그래머스 n의 배수 고르기
https://school.programmers.co.kr/learn/courses/30/lessons/120905 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public int[] solution(int n, int[] numlist) { return Arrays.stream(numlist).filter(i -> i % n == 0).toArray(); }
프로그래머스 A로 B만들기
https://school.programmers.co.kr/learn/courses/30/lessons/120886 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public int solution1(String before, String after) { int answer = 0; char[] arr = after.toCharArray(); int[] count1 = new int[arr.length]; int[] count2 = new int[arr.length]; for (int i = 0; i < before.length(); i++) { char..
프로그래머스 369게임
https://school.programmers.co.kr/learn/courses/30/lessons/120891 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public int solution(int order) { String s = String.valueOf(order); return (int) s.chars().filter(c -> c == '3' || c == '6' || c == '9').count(); }
프로그래머스 7의 개수
https://school.programmers.co.kr/learn/courses/30/lessons/120912 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public int solution(int[] array) { int answer = 0; for (int i = 0; i < array.length; i++) { char[] arr = String.valueOf(array[i]).toCharArray(); for (char c : arr) { if (c == '7') answer++; } } return answer; } 다른 풀이 publi..
프로그래머스 2차원으로 만들기
https://school.programmers.co.kr/learn/courses/30/lessons/120842 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public int[][] solution(int[] num_list, int n) { int[][] answer = new int[num_list.length/n][n]; int k = 0; for (int i = 0; i < num_list.length/n; i++) { for (int j = 0; j < n; j++) { answer[i][j] = num_list[k++]; } } retu..
프로그래머스 전화번호 목록 (Python)
풀이 참조: https://youtu.be/4-iyppqNCyg https://programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr 위 유튜브 영상을 보고 정리하였습니다. 개발자로 취직하기 님께 감사드립니다. Solution 1 이중포문을 쓰고 if 문 2개로 서로 접두어인지 확인한다. 테스트케이스 2개가 시간초과가 뜬다. # Loop를 활용한 솔루션 : 시간초과 뜸. def solution_Loop(phone_book): ..