[๋ฐฑ์ค 3052] ๋๋จธ์ง | C++
๋ฐฑ์ค 3052๋ฒ ํ์ด
๋ฌธ์
๋ฌธ์ ์ดํด
์ง๊ธ๋ถํฐ ์ซ์ 10๊ฐ๋ฅผ ์ ๋ ฅ๋ฐ์๊ฑด๋ฐ, ์ด ์ซ์๋ค์ ๊ฐ๊ฐ 42๋ก ๋๋ ๋๋จธ์ง๋ค์ด ๋ค๋ฅธ๊ฒ ์ด ๋ช๊ฐ ์๋์ง ๊ตฌํด๋ด๋ฉด ๋๋๋ฌธ์ ์ด๋ค.
์๋ฅผ ๋ค์ด, ์ซ์ 1, 2, 3์ด ์๋ค๊ณ ๊ฐ์ ํ๋ฉด 1 % 42 = 1, 2 % 42 = 2, 3% 42 = 3์ด๋ ๋๋จธ์ง๋ค์ 1, 2, 3์ด ๋์ค๊ฒ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์๋ก ๋ค ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ 3์ ์ถ๋ ฅํด์ฃผ๋ฉด ๋๋๊ฒ์ด๋ค.
๋ฌธ์ ํ์ด
์ ๋ฌธ์ ์ ๊ณผ์ ์๋ด์ ๋ถ..? ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋ฉด ๋น๊ต์ ์ฝ๊ฒ ํธ๋ ๋ฐฉ๋ฒ์ ๋ ์ฌ๋ฆด์์๋ ๋ฌธ์ ์ด๋ค.
๊ณผ์ ์๋ด์ ๋ถ์ ํ์ด๋ ์๋ ๋งํฌ๋ฅผ ๋ค์ด๊ฐ๋ฉด ๋๋ค.
https://lovingcats.tistory.com/54
[๋ฐฑ์ค 5597] ๊ณผ์ ์ ๋ด์ ๋ถ..? | C++
๋ฐฑ์ค 5597๋ฒ ํ์ด ๋ฌธ์ ๋ฌธ์ ์ดํดX๋ํ M๊ต์๋์ ํ๋ก๊ทธ๋๋ฐ ์์ ์ ๋งก๊ณ ์๋ค. ๊ต์ค์ ํ์์ด 30๋ช ์ด ์๋๋ฐ, ํ์ ๋ช ๋ถ์ ๊ฐ ํ์๋ณ๋ก 1๋ฒ๋ถํฐ 30๋ฒ๊น์ง ์ถ์๋ฒํธ๊ฐ ๋ถ์ด ์๋ค. ์ฌ๊ธฐ์ 1~30๋ฒ๊น
lovingcats.tistory.com
42๋ฅผ ๋๋๊ธฐ ๋๋ฌธ์ ๋๋จธ์ง๋ 0~41๊น์ง๋ง ๋์ฌ์ ์๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ 42๋ก ์ ์ธํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ , ์ซ์ 10๊ฐ๋ฅผ ์ ๋ ฅ๋ฐ์ํ arr[์ซ์ % 42]์ ๊ฐ์ ++ ํด์ค๋ค.
(++๋ฅผ ํ๋ 1๋ก ์ฌํ ๋นํ๋ ์๊ด์๋ค.)
๊ทธ๋ฆฌ๊ณ arrํฌ๊ธฐ๋งํผ ๋ฐ๋ณต๋ฌธ์ ๋๋ฆฌ๋ฉด์ arr๊ฐ์ด 0์ด ์๋๊ฐ์ด ๋์ค๋ฉด
๋๋จธ์ง๊ฐ ์๋ก ๋ค๋ฅธ๊ฐ์ ์ฒดํฌํ๋ count๋ฅผ ++ํด์ฃผ๋ฉด ๋๋ค.
์์ ์ ์ ์ ์ํ๋ฉฐ ํ์ด๋ณด์~!
์์ผ๋ก ๋ฐฐ์ด ์ ์ฒด๋ฅผ ๋น๊ตํด์ผ๋๋ ๋ฌธ์ ๊ฐ ๋์ค๋ฉด ์ด๋ฐ์์ผ๋ก ๋ฌธ์ ๋ฅผ ํ์ด์ผ๊ฒ ๋ค!
ํ์ด ์ฝ๋
#include<iostream>
using namespace std;
int main(){
ios_base::sync_with_stdio(false);
cin.tie(0);
int arr[42] = {0, };
int n;
int count = 0;
for(int i = 0; i < 10; i++){
cin >> n;
arr[n%42]++;
}
for(int i = 0; i < 42; i++){
if(arr[i] != 0){
count ++;
}
}
cout << count;
return 0;
}