본문 바로가기

알고리즘/프로그래머스

프로그래머스 - [PCCE 기출문제] 2번 / 각도 합치기 C++

SMALL

오늘은 이전 포스팅 2024.10.19 - [알고리즘/프로그래머스] - 프로그래머스 - [PCCE 기출문제] 1번 / 문자 출력 C++에 이어 2번 문제를 풀어보았다. 1번 문제랑 수준은 비슷하지만 입출력 다음단계인 연산에 관한 지식을 묻는 문제로 보였다. 오늘도 풀이만 작성하면 너무 심심하니깐 간단하게 연산에 관해서 설명도 하겠다.

.

알고리즘 난이도 및 시간 ( ※ 개인적인 의견 )

  • 난이도 : Level 0 ( ※ Min : 0, Max : 10 )
  • 풀이 시간 : 1분
  • 제출 횟수 : 1번 
  • 풀이 결과 : Pass

문제 설명

  문제를 해석하면 두 각도를 입력받아 0 ~ 360도 미만으로 출력하게 하라는 문제다. 그러면 여기서 보자마자 for문을 돌려야 할까? 아니면 어떻게 해야 할까?와 같은 방법이 여러개 떠오를 수 있다. 하지만 문제를 보면 한 줄만 수정하라고 하기 때문에 정답은 정해져있다. 그래도 여러 방법에 관해서 설명 및 간단하게 몇 연산을 설명하고 가겠다.

출처 : 프로그래머스

연산자 종류

  • + : 덧셈 연산자
  • - : 뺄셈 연산자
  • / : 몫을 구해주는 연산자
  • % : 나머지를 구해주는 연산자
  • * : 곱하기 연산자

문제 풀이 방법

  • while문을 활용
  • for문을 활용
    • 조건 1 : Var1 + Var2의 값이 360보다 작을 때 까지 - 360
    • 조건 2 : Var1 + Var2의 몫이 0과 같을 때 까지 -360
      •  

문제풀이

 해당 문제에서는 1줄만 변경하여야 하기 대문에 sum_angle 에 % 연산을 통해 나머지를 구하면 되는 문제다.

#include <iostream>

using namespace std;

int main(void) {
    int angle1;
    int angle2;
    cin >> angle1 >> angle2;
    
    int sum_angle = angle1 + angle2;
    cout << sum_angle % 360 << endl;
    return 0;
}

결과

출처 : 프로그래머스

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/340206

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr