2023. 9. 14. 02:00, 알고리즘/프로그래머스
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 연산자를 사용할 일이 그렇게 많지 않았다.
'알고리즘 > 프로그래머스' 카테고리의 다른 글
Lv 0. 피자 나눠 먹기(3) (0) | 2023.09.14 |
---|---|
Lv 0. 피자 나눠 먹기(2) - gcd(), lcm()은 <numeric> 헤더에 있다. (0) | 2023.09.14 |
Lv 0. 최빈값 구하기 || 전역변수로 선언한 변수나 자료구조도 사용할 수 있다는걸 배움. (0) | 2023.09.14 |
Lv 0. 짝수는 싫어요 || vector에서 emplace_back()과 push_back()의 차이점 (0) | 2023.09.13 |
Lv 0. 중앙값 구하기 - sort() 함수는 <algorithm> 헤더 (0) | 2023.09.13 |
Comments, Trackbacks