2026-09-29

jun0·3일 전

플랫폼 : 프로그래머스
문제 유형 : 빈칸 채우기
난이도 : 0LV

출력 예시 :
3
2
1
Let's go!

1 import java.util.scanner;
2
3 public class Solution
4 public static void main(String[] args) {
5 String message = " 빈칸 ";
6
7
System.out.println("3 ? 2 ? 1");
8 System.out.println(message);
9 }
10}
11

답 : Let's go!, \n \n

10분 정도 고민하다가 두번째 빈칸 엔터를 어떻게 하는지 몰라서 gpt의 힘을 빌렸다
아직 기본기가 많이 없다 당연한 얘기지만

문제 설명 : 정수 num과 n이 매개 변수로 주어질 때, num이 n의 배수이면 1을 return n의 배수가 아니라면 0을 return하도록 solution 함수를 완성해주세요.

문제 :
1 class Solution {
2 public int solution(int num,int n) {
3 int answer = 0;
4 return answer;
5
6
7 }
8}

풀이 :
1 class Solution {
2 public int solution(int num,int n) {
3 int answer = num % n == 0 ? 1 : 0;
4 return answer;
5
6
7 }
8}

이 문제도 10분정도 고민하다가 처음은 if 문으로 접근 했지만 다른 풀이를 보니 삼항연산자라는 식을 사용 한것을 보니 매우 깔끔 해보였다. 삼항연산자는 처음 보았다.
if-else를 한 줄로 표현하는 방법이라고 하는것 같다
조건 ? 참일 때 값 : 거짓일 때 값;
조건이 참이면 ? 뒤의 값을 사용하고, 거짓이면 : 뒤의 값을 사용한다.

예를들어 int result = 10 > 5 ? 1 : 0;
10 > 5 가 참인가?
참이면 result 는 1 거짓이면 result 는 0이다

삼항 연산자를 if문으로 바꾸면

int result;

if (10 > 5) {
result = 1;
} else {
result = 0;
}

오늘 처음 해본 소감은 아직 코테 수준까지의 문제까지 갈려면은 멀지만 풀면서 기본기가 다져지는것 같다 고수의 길까지 화이팅

0개의 댓글