반응형
프로그래머스의 알고리즘 문제 및 풀이에 대해 차근차근 포스팅하려합니다.
저도 초보자이기도하고 알고리즘에 쉽게 다가갈 수 없는 부분들이 많기 때문에
최대한 알기 쉽게 정리해보려하고 알고리즘을 어려워하는 분들에게 도움이 되었으면 합니다.
많이 공유되고 토론이 될 수 있는 공간이 되었으면 좋겠습니다.
환경
언어 : 자바
단계 : 레벨 1단계 (입문자용)
정답률 : 87%
제목
짝수와 홀수
문제 설명 및 코드
정수 num이 짝수일 경우 "Even"을 반환하고 홀수인 경우 "Odd"를 반환하는 함수, solution을 완성해주세요.
- num은 int 범위의 정수입니다.
- 0은 짝수입니다.
1
2
3
4
5
6
7
8
|
class Solution {
public String solution(int num) {
String answer = "";
return answer;
}
}
|
cs |
입출력 예
num | return |
3 | "Odd" |
4 | "Even" |
반응형
문제 정답 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
|
class Solution {
public String solution(int num) {
String answer = "";
if(num % 2 == 0){
answer = "Even";
}else{
answer = "Odd";
}
return answer;
}
}
|
cs |
확실히 레벨 1의 정답률이 가장 높은 문제라 굉장히 단순합니다.
IF조건문에 나머지 연산자(%) 를 이용하여
0이라면 짝수, 아니면 홀수로 구분하여 문자열 변수에 값을 넣어주기만 하면 됩니다.
다른사람 풀이
1
2
3
4
5
6
7
8
9
10
11
12
13
|
public class EvenOrOdd {
String evenOrOdd(int num) {
return num % 2 == 0 ? "Even": "Odd";
}
public static void main(String[] args) {
//String str = "1 2 3 4";
EvenOrOdd evenOrOdd = new EvenOrOdd();
//아래는 테스트로 출력해 보기 위한 코드입니다.
System.out.println("결과 : " + evenOrOdd.evenOrOdd(3));
System.out.println("결과 : " + evenOrOdd.evenOrOdd(2));
}
}
|
cs |
삼항 연산자를 이용하여 풀이한 코드입니다.
확실히 삼항 연산자가 보기 깔끔하네요..
생각만 하고 써먹질 않으니...자주 써먹어야겠습니다.,
반응형
'Algorithm' 카테고리의 다른 글
[Java&알고리즘] 문자열 내 p와 y의 개수 (Level 1) (0) | 2023.02.21 |
---|---|
[Java&알고리즘] 자연수 뒤집어 배열로 만들기 (Level 1) (0) | 2023.02.21 |
[Java&알고리즘] 자릿수 더하기 (Level 1) (0) | 2023.02.17 |
[Java&알고리즘] 약수의 합 (Level 1) (0) | 2023.02.16 |
[Java&알고리즘] 평균 구하기 (Level 1) (1) | 2023.02.16 |
댓글