[프로그래머스, Java] 숫자 문자열과 영단어
·
CodingTest/Programmers
💡풀이class Solution { public int solution(String s) { String[] numbers = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; for (int i = 0; i GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다. Contribute to okjunghyeon/Programmers_CodingTest development by creating an account on GitHub.github..
[프로그래머스, Java] 푸드 파이트 대회
·
CodingTest/Programmers
💡풀이import java.util.stream.Collectors;import java.util.stream.IntStream;class Solution { public String solution(int[] food) { // 1,2,3 ... index의 값을 /2 하여 정수값으로 변환한다. // 1번부터 순서대로 변환된 정수 값 개수만큼 나열하여 문자열로 만든다. -> 111334 // reverse 한 값을 구한다. -> 433111 // return 원래문자 + "0" + 뒤집은 문자 String left = IntStream.range(1, food.length) .mapToObj(e -> Str..
[프로그래머스, Java] 두 개 뽑아서 더하기
·
CodingTest/Programmers
💡풀이import java.util.HashSet;import java.util.Set;/** * numbers result * [2,1,3,4,1] [2,3,4,5,6,7] * [5,0,2,7] [2,5,7,9,12] */class Solution { public int[] solution(int[] numbers) { Set set = new HashSet(); for (int i = 0; i GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다. Contribute to okjunghyeon/Programmers_CodingTes..
[프로그래머스, Java] 시저 암호
·
CodingTest/Programmers
❌풀이 1class Solution { public String solution(String s, int n) { StringBuilder sb = new StringBuilder(); for (char c : s.toCharArray()) { if (Character.isAlphabetic(c)) { if (Character.isLowerCase(c)) { sb.append((c + n) % 'a'); } else { sb.append((c + n) % 'A'); } } else { ..
[프로그래머스, Java] 가장 가까운 같은 글자
·
CodingTest/Programmers
💡풀이// 1. 문자열 s를 배열로 쪼개서 순회한다// 2-1. 앞선 문자가 존재하지 않을경우 -1을 배열에 저장하고 다음으로 넘어간다.// 2-2. 현재 문자로부터 앞으로 순회하며 같은 문자를 찾는다.// 2-3. 동일한 문자를 찾게되면 count를 멈추고 배열에 추가한다.class Solution { public int[] solution(String s) { char[] chars = s.toCharArray(); int[] answer = new int[s.length()]; for (int i = 0; i = 0; j--) { if (chars[i] == chars[j]) { ..
[프로그래머스, Java] 최소직사각형
·
CodingTest/Programmers
💡풀이class Solution { public int solution(int[][] sizes) { // sizes 를 순회하며 가로 세로 중 큰값과 작은값으로 구분한다. // 큰값은 max와 작은값은 min과 비교하여 더 클 경우 교체한다. /** 6 5 (6 5) 7 3 (7 5) 6 3 (7 5) 8 4 (8 5) * */ int max, min; max = min = 0; for (int[] size : sizes) { int a = Math.max(size[0], size[1]); ..