Lv 0. 피자 나눠 먹기(1) - 나머지 연산자는 %다. &로 착각하지 말자.

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

#include <bits/stdc++.h>

using namespace std;

int solution(int n) {
    int a=n%7;
    int b=n/7;
    int c=n/7+1;
    // cout<< a<<"  "<<b<<"  "<<c;
    return a==0? b: c;
}

어이없게도 처음에 나머지 연산자를 &로 생각해서 계속 왜 틀리는지 몰랐다. %이다. 헷갈리지 말자. 

 

 

추가적으로 다른 사람의 풀이를 보았을때 아주 깔끔하게 풀이한게 있어서 한번 첨부해보도록 하겠다. 알아두고 이해한다면 좋은 풀이가 될 것이다. 

#include <string>
#include <vector>

using namespace std;

int solution(int n) {
    int answer = (n+6)/7;
    return answer;
}

 

+++++++++++++++++++

이때 추가적으로 c++에서 &&과 &에 대해서 기록해보자면, 

이와 같다. 비트연산자는 아직 생소한것 같다. 아직까지는 알고리즘 문제해결 위주로 c++를 사용하고 있어서 그런지 비트 AND 연산자를 사용할 일이 그렇게 많지 않았다. 

  Comments,     Trackbacks