CodingTest 123

[프로그래머스 / Java] Lv.1 추억 점수

Question https://school.programmers.co.kr/learn/courses/30/lessons/176963 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krAlgorithm2차원 배열인 photo의 각 배열별로 그리움 점수를 반환해야 하므로, photo의 길이만큼 answer 배열을 생성한다.이름(name)과 그리움 점수(yearning)를 매핑하기 위해 HashMap을 사용한다.HashMap은 순서와 상관없이for문을 사용해 각 이름과 그리움 점수를 HashMap에 저장한다.2차원 배열 photo를 순회하며, 각 사진에 등장하는 이름별로 그리움 점수를 합산한다.이름이 Map에 있으면 해당..

[프로그래머스 / Java] Lv.1 행렬의 덧셈

Question https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krAlgorithm정답을 저장할 배열 answer를 arr1과 같은 크기로 생성한다.주어진 arr1과 arr2 배열의 길이가 같으므로, 인덱스 0부터 arr1의 길이 까지 이중 for문으로 arr1과 arr2의 같은 행,열을 더해준다.이중 for문을 이용해서, 각 행(i)과 각 열(j)을 순회한다.첫 번째 for문 : 행(row) 인덱스 i를 0부터 arr1의 행 길이만큼 반복한다.두 번째 for문 : 열(column) 인덱스 j를 0부터 ..

[프로그래머스 / Java] Lv.1 숫자 문자열과 영단어

Question https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krAlgorithmString strNum[] 배열영어로 된 숫자 단어를 반복문으로 쉽게 숫자로 변환하기 위해, 0부터 9까지의 영어 숫자 표기를 strNum 배열에 저장한다.for문0부터 9까지 반복하며, replace() 함수를 활용해 s에 존재하는 모든 영어 숫자 표기를 문자열인 정수형 숫자로 변환한다.Integer.parseInt영어 숫자 표기를 문자열인 정수형 숫자로 변환한 s를 int 타입의 정수형 숫자로 변환하여 최종 retur..

[프로그래머스 / Java] Lv.1 문자열 다루기 기본

Question https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr Algorithm문자열 길이 확인문자열 s의 길이가 4 또는 6이 아니면 → false 반환문자열 숫자 여부 확인문자열의 각 문자를 순회하면서 검사.문자가 '0'보다 작거나 '9'보다 크면 숫자가 아님 → false 반환조건 만족 시 반환모든 문자가 숫자이고, 길이가 4 또는 6이라면 → true 반환Codeclass Solution { // 문자열 s가 숫자로만 이루어져 있고, 길이가 4 또는 6인지 판별하는 메서드 publ..

[프로그래머스 / Java] Lv.1 문자열 내림차순으로 배치하기

Question https://school.programmers.co.kr/learn/courses/30/lessons/12917 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krAlgorithm입력받은 문자열을 toCharArray()를 사용해 문자 배열로 변환한다.문자 배열을 Arrays.sort()를 사용해 오름차순으로 먼저 정렬한다. (내림차순 정렬이 안되므로)정렬된 문자 배열을 내림차순 정렬하기 위해 다시 문자열로 변환 후 StringBuider()를 사용해 내림차순 정렬해준다.Codeimport java.util.*;class Solution { public String solution(String..

[프로그래머스 / Java] Lv.1 약수의 개수와 덧셈

Question https://school.programmers.co.kr/learn/courses/30/lessons/77884 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krAlgorithmfor문을 이용해 left부터 right까지의 모든 수(i)에 대해 반복한다.각 숫자 i에 대해, 1부터 i까지 다시 for문을 돌면서 약수의 개수를 count한다.i를 j로 나눴을 때 나누어떨어지면 count를 1 증가시킨다.i의 약수의 개수(count)가 짝수이면 i를 answer에 더하고, 홀수이면 i를 answer에서 뺀다.모든 반복이 끝난 후, answer를 반환한다.Codeclass Solution { pu..

[프로그래머스 / Java] Lv.1 수박수박수박수박수박수?

Question https://school.programmers.co.kr/learn/courses/30/lessons/12922 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krAlgorithm이 경우 문자열을 반복해서 더하기 때문에, StringBuilder를 사용하면 성능과 메모리 측면에서 훨씬 효율적이다.StringBuilder는 새로운 객체를 생성하지 않고도 기존 배열에 추가 가능하다.짝수 번째와 홀수 번째를 나눠서 생각해보자짝수 번째 인덱스인 경우, "수"를 추가홀수 번째 인덱스인 경우, "박"을 추가Code💡내 풀이class Solution { public String solution(int n..

[프로그래머스 / Java] Lv.1 내적

Question https://school.programmers.co.kr/learn/courses/30/lessons/70128 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krAlgorithmfor문을 사용해 주어진 배열 a와 b 각각 첫번째 인덱스(0) 부터 마지막 인덱스 (n-1)까지의 곱을 더해준다.Codeclass Solution { public int solution(int[] a, int[] b) { int answer = 0; for(int i = 0; i

[프로그래머스 / Java] Lv.1 두 개 뽑아서 더하기

Questionhttps://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krAlgorythm중복되는 값이 들어가면 안되므로, HashSet을 사용해 result에 값을 저장한다.이중 for문을 사용해, 가장 첫번째 인덱스 부터 마지막 인덱스까지 더한 값을 저장하고, 그 다음 인덱스와 마지막 인덱스까지 더한 값을 저장하는 방식으로 구현한다.HashSet은 순서를 유지하지 않는 자료구조이므로, int 배열로 변환 후 Arrays.sort()로 오름차순 정렬한다.Codeimport java.util.*;class Sol..

카테고리 없음 2025.07.03

[프로그래머스 / Java] Lv.1 가운데 글자 가져오기

Question https://school.programmers.co.kr/learn/courses/30/lessons/12903 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krAlgorithm단어의 길이가 짝수일때는 가운데 두 문자를, 홀수일때는 가운데 한 문자만 반환한다.짝수일 때, if(s.length() % 2 == 0)주어진 문자열 s를 한 문자씩 return하기 위해 charAt(); 함수를 사용한다. Codeclass Solution { public String solution(String s) { String answer = ""; int len = s...