Lv 0. 각도기

https://school.programmers.co.kr/learn/courses/30/lessons/120829

 

#include <string>
#include <vector>

using namespace std;

int solution(int a) {
    if(a==180) return 4;
    else if(a>90) return 3;
    else if(a==90) return 2;
    else return 1;
}

 

다른사람의 풀이를 보니까

이런식으로 작성하신 분이 있는데, 아주 재미있는 풀이라는 생각이 든다. 90과 180일때로 걸러서 그에 맞게 하나, 그리고 그게 아닐경우에 또 하나의 경우 연산을 통해서 값을 출력하는게 매우 재미있다. 

int solution(int angle) {
    return angle % 90 == 0 ? angle / 90 * 2 : (angle / 90) * 2 + 1; 
}

 

'알고리즘 > 프로그래머스' 카테고리의 다른 글

Lv 0. 짝수의 합  (0) 2023.09.16
Lv 0. 양꼬치  (0) 2023.09.16
Lv 0. 특정 문자 제거하기  (0) 2023.09.16
Lv 0. 문자 반복 출력하기.  (0) 2023.09.15
Lv 0. 짝수 홀수 개수  (0) 2023.09.15
  Comments,     Trackbacks