๐Ÿ›  ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ

[๋ฐฑ์ค€ 3052] ๋‚˜๋จธ์ง€ | C++

Lovingcats 2024. 7. 12. 13:27

 

๋ฐฑ์ค€ 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;
}