본문 바로가기
  • Let's study

PS/Programmers35

[프로그래머스 Lv.0] 저주의 숫자3(Java) 문제https://school.programmers.co.kr/learn/courses/30/lessons/120871 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이숫자를 1부터 하나씩 증가시키면서 3의 배수이거나 숫자 3이 포함된 경우는 건너뛰는 방식으로 해결할 수 있다.answer를 하나 증가시킨 뒤, 조건에 맞지 않는 숫자라면 계속 증가시키면서 다음 숫자를 찾는다. answer++;while (answer % 3 == 0 || String.valueOf(answer).contains("3")) { answer++;} 여기서 answer % 3 == 0으로 3의 배수인지 확인하고, String.va.. 2026. 8. 18.
[프로그래머스 Lv.0] 로그인 성공?(Java) 문제https://school.programmers.co.kr/learn/courses/30/lessons/120883 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이회원 정보를 하나씩 확인하면서 입력한 아이디와 일치하는 계정이 있는지 먼저 검사한다.아이디가 일치하면 비밀번호를 비교하고, 비밀번호까지 같으면 "login"을 반환한다.if (id_pw[0].equals(user[0])) { if (id_pw[1].equals(user[1])) { return "login"; } else { return "wrong pw"; }}반복문이 끝날 때까지 일치하는 아이디를 찾지.. 2026. 8. 9.
[프로그래머스 Lv.0] 외계어 사전(Java) 문제https://school.programmers.co.kr/learn/courses/30/lessons/120869 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이사전에 있는 단어를 하나씩 확인하면서 spell에 있는 모든 문자가 포함되어 있는지 검사하면 된다.각 단어마다 check 변수를 0으로 초기화하고, spell의 문자들을 순서대로 확인한다. 단어에 해당 문자가 포함되어 있으면 check를 증가시킨다.for (String str : dic) { int check = 0; for (int j = 0; j 여기서 contains()를 이용해 특정 문자열이 포함되어 있는지 확인한다. spell.. 2026. 8. 8.
[프로그래머스 Lv.0] 캐릭터의 좌표(Java) 문제https://school.programmers.co.kr/learn/courses/30/lessons/120861# 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이캐릭터의 초기 위치는 (0, 0)이다. keyinput을 순서대로 확인하면서 이동 가능한 경우에만 좌표를 변경하면 된다.단, 캐릭터는 게임판의 범위를 벗어날 수 없으므로 이동하기 전에 다음 좌표가 범위 안에 있는지 확인해야 한다.예를 들어 왼쪽으로 이동하는 경우에는 x좌표가 최소값보다 크거나 같은지 확인한 뒤 이동한다. if (dir.equals("left") && answer[0] - 1 >= -board[0] / 2) { answer[.. 2026. 8. 2.
[프로그래머스 Lv.0] 영어가 싫어요(Java) 문제https://school.programmers.co.kr/learn/courses/30/lessons/120894 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이숫자를 영어로 표현한 문자열을 실제 숫자로 모두 치환한 뒤 정수로 변환하면 된다.먼저 zero부터 nine까지를 순서대로 저장한 배열을 만든다. 배열의 인덱스가 실제 숫자와 동일하므로 반복문을 이용해 각 단어를 해당 숫자로 바꿔준다. String[] arr = { "zero","one","two","three","four", "five","six","seven","eight","nine"}; 문자열 치환은 replace()를 이용하면 .. 2026. 8. 1.
[프로그래머스 Lv.0] 삼각형의 완성조건(2)(Java) 문제https://school.programmers.co.kr/learn/courses/30/lessons/120868 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr풀이삼각형이 만들어지려면 가장 긴 변의 길이는 나머지 두 변의 길이의 합보다 작아야 한다.이 문제에서는 두 변의 길이가 주어지고 나머지 한 변의 길이를 구하는 경우이므로, 새로운 변이 가장 긴 변인 경우와 기존의 변이 가장 긴 변인 경우를 모두 고려해야 한다.새로운 변이 가장 긴 변인 경우: 새로운 변 기존의 변이 가장 긴 변인 경우: 새로운 변 > 가장 긴 변 - 나머지 변두 변의 합 > 새로운 변 > 가장 긴 변 - 나머지 변이므로 범위 사이의 .. 2026. 7. 29.