프로그래머스(21)
-
java 프로그래머스 _오픈채팅방
출제 링크 : programmers.co.kr/learn/courses/30/lessons/42888 코딩테스트 연습 - 오픈채팅방 오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오 programmers.co.kr import java.util.*; class Solution { public static Map userList = new HashMap(); public static Queue inOutQueue = new ArrayDeque(); public static Queue uidQueue = new ArrayDeque(); public String[] soluti..
2021.05.05 -
java 프로그래머스 _멀쩡한 사각형
출제 링크 : programmers.co.kr/learn/courses/30/lessons/62048 코딩테스트 연습 - 멀쩡한 사각형 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 programmers.co.kr import java.math.BigInteger; class Solution { public long solution(int w, int h) { int gcd = BigInteger.valueOf(w).gcd(BigInteger.valueOf(h)).intValue(); return ((long) w * (long) h) - (((..
2021.05.05 -
java 프로그래머스 _124 나라의 숫자
java 프로그래머스 _ 출제 링크 : programmers.co.kr/learn/courses/30/lessons/12899 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr class Solution { public String solution(int n) { String answer = ""; String[] temp = {"4","1","2"}; while(n > 0) { int remainder = n % 3; n /= 3; if(remainder == 0) n--; answer = (temp[remainder]) + answer; } return answer.toString(); } }
2021.05.05 -
java 프로그래머스 _키패드 누르기
출제 링크 : programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr class Solution { public String solution(int[] numbers, String hand) { StringBuilder answer = new StringBuilder(); int l_position = 10; // * i..
2021.05.05 -
java 프로그래머스 _음양더하기
출제 링크 : programmers.co.kr/learn/courses/30/lessons/76501 코딩테스트 연습 - 음양 더하기 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 re programmers.co.kr class Solution { public int solution(int[] absolutes, boolean[] signs) { int answer = 0; for (int i = 0; i < signs.length; i++) { if (signs[i]) { answer += absolutes[i]; } else { answer -= a..
2021.05.05 -
java 프로그래머스 _예산
출제 링크 : programmers.co.kr/learn/courses/30/lessons/12982 코딩테스트 연습 - 예산 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 programmers.co.kr import java.util.Arrays; class Solution { public int solution(int[] d, int budget) { Arrays.sort(d); if(d[0] > budget) return 0; int answer = 1; int sum = d[0]; for (int i = 1; i < d.length; i++) { sum += ..
2021.05.05