코딩테스트 기초 - Day 4 : 연산, 조건문
문제 1. n의 배수
문제: 정수 num과 n이 주어질 때, num이 n의 배수이면 1을, 아니면 0을 return한다.
입력: 98 2
출력: 1
입력: 34 3
출력: 0
정답:
획득: 나머지 연산자 %의 결과가 0인지로 배수 여부를 판별하는 방법, 삼항 연산자로 두 값 중 하나를 반환하기
문제 2. 공배수
문제: 정수 number와 n, m이 주어질 때, number가 n의 배수이면서 m의 배수이면 1을, 아니면 0을 return한다.
입력: 60 2 3
출력: 1
입력: 55 10 5
출력: 0
정답:
획득: 두 조건을 모두 만족해야 할 때 논리 AND 연산자 &&로 조건을 묶는 방법
문제 3. 홀짝에 따라 다른 값 반환하기
문제: 양의 정수 n이 주어질 때, n이 홀수면 n 이하의 홀수인 모든 양의 정수의 합을, 짝수면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return한다.
입력: 7
출력: 16
입력: 10
출력: 220
정답:
획득: n % 2로 홀짝을 나눠 분기하기, 반복문의 증가폭을 2로 두어(i += 2) 같은 홀짝의 수만 순회하며 합을 누적하기
문제 4. 조건 문자열
문제: 문자열 ineq(< 또는 >)와 eq(= 또는 !), 정수 n과 m이 주어질 때, 두 문자열이 나타내는 비교 조건(>=, <=, >, <)에 n과 m이 맞으면 1을, 아니면 0을 return한다.
입력: < = 20 50
출력: 1
입력: > ! 41 78
출력: 0
정답:
획득: Java에서 문자열 내용 비교는 ==가 아니라 equals()로 해야 한다는 것(==는 참조 비교), 두 문자열 조합에 따라 네 가지 경우로 분기하기
문제 5. flag에 따라 다른 값 반환하기
문제: 두 정수 a, b와 boolean 변수 flag가 주어질 때, flag가 true면 a + b를, false면 a - b를 return한다.
입력: -4 7 true
출력: 3
입력: -4 7 false
출력: -11
정답:
획득: boolean 변수는 flag == true처럼 비교하지 않고 그 자체를 조건식으로 쓸 수 있다는 것, 삼항 연산자 조건 ? 값1 : 값2로 분기를 한 줄로 표현하기
'Dev Log > Algorithm' 카테고리의 다른 글
| [프로그래머스] 코딩 기초 트레이닝 - Day 3 (0) | 2026.09.20 |
|---|---|
| [프로그래머스] 코딩 기초 트레이닝 - Day 2 (0) | 2026.09.15 |
| [프로그래머스] 코딩 기초 트레이닝 - Day 1 (0) | 2026.09.14 |