Develop
[프로그래머스] 홀짝 구분하기 본문
문제
내풀이1
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if(n%2 == 0 ){ //짝수
System.out.print(n + " is even");
}else{ // 홀수
System.out.print(n + " is odd");
}
}
}
느낀점
간단하게 제일 먼저 떠오른 if문으로 풀어보았다
내풀이2
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.print(n + " is ");
System.out.print((n%2 == 0) ? "even" : "odd" );
}
}
느낀점
if문을 쓰다가 삼항으로 할 수 있을텐데? 라는 생각이 스쳐서 써봤다
처음엔 삼항 연산자 안에 System.out.print("even") 을 썼는데 계속 오류나서 밖으로 뺌
안에서는 못쓴다는 걸 알게됨....당연하지 리턴값이 아닌데 바보같은 짓이었다..
다른 풀이
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.print(n + " is "+(n % 2 == 0 ? "even" : "odd"));
}
}
느낀점
3항 연산자를 이렇게 써야하는구나 라고 깨달음
내가 쓴 것보다 훨씬 깔끔한 한줄이다
'개인 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 문자열 겹쳐쓰기 (0) | 2024.01.10 |
---|---|
[프로그래머스] 문자열 돌리기 (0) | 2024.01.10 |
[프로그래머스] 특수문자 출력하기 (0) | 2024.01.09 |
[프로그래머스] 대소문자 바꿔서 출력하기 (0) | 2024.01.08 |
[프로그래머스] 덧셈식 출력하기 (1) | 2024.01.08 |