GiantStepDEV

๋ฌธ์ œ

๋‘ ์ž์—ฐ์ˆ˜ A์™€ B๊ฐ€ ์žˆ์„ ๋•Œ, A%B๋Š” A๋ฅผ B๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 7, 14, 27, 38์„ 3์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋Š” 1, 2, 0, 2์ด๋‹ค. 

์ˆ˜ 10๊ฐœ๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋’ค, ์ด๋ฅผ 42๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์ด ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„๋ถ€ํ„ฐ ์—ด๋ฒˆ์งธ ์ค„ ๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฃผ์–ด์ง„๋‹ค. ์ด ์ˆซ์ž๋Š” 1,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๊ณ , ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜์ด๋‹ค.

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์—, 42๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ, ์„œ๋กœ ๋‹ค๋ฅธ ๋‚˜๋จธ์ง€๊ฐ€ ๋ช‡ ๊ฐœ ์žˆ๋Š”์ง€ ์ถœ๋ ฅํ•œ๋‹ค.

 

๊ณ ๋ฏผ์˜ ํ”์ ..

package ๋ฐฑ์ค€3052๋ฒˆ๋ฌธ์ œ;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class BaekJoon3052 {
    public static void main(String[] args) {
        int cnt = 0;
        List<Integer> arr = new ArrayList<>(10);
        List<Integer> arr2 = new ArrayList<>(10);
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < 10; i++) {
            int n = sc.nextInt();
            arr.add(n);
        }
        for (int i = 0; i < 10; i++) {
            arr2.add(arr.get(i) % 42);
        }
        for(int i = 0; i < 10; i++) {
            for(int j = 0; j < 10; j++) {
                if(arr2.get(i) == arr2.get(j) && !(i == j)) cnt++;
                System.out.print(cnt);
            }
            System.out.println();
        }
    }
}

์ด์ค‘ for๋ฌธ์„ ์ด์šฉํ•ด ํ•ด๋‹น ์ธ๋ฑ์Šค ๊ฐ’์ด ๋™์ผํ•˜๋ฉด cnt๋ฅผ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ ๊นŒ์ง€๋Š” ์ƒ๊ฐํ–ˆ์œผ๋‚˜..

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ค‘๋ณต์„ ๋ชป์žก์•„์„œ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด๋‚ด์•ผ๋งŒ ํ–ˆ๋‹ค.

ํ•˜์ง€๋งŒ 1์‹œ๊ฐ„์ด ๋˜๋„๋ก ์•„์ด๋””์–ด๋ฅผ ๋ชป ์–ป์–ด์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ์–ด๋–ป๊ฒŒ ํ’€์—ˆ๋Š”์ง€ ๊ฒ€์ƒ‰ํ•ด๋ณด์•˜๋‹ค.

 

์ฐธ๊ณ ๋กœ

JAVA [์ž๋ฐ”] - ์ž…๋ ฅ ๋œฏ์–ด๋ณด๊ธฐ [Scanner, InputStream, BufferedReader].

 

JAVA [์ž๋ฐ”] - ์ž…๋ ฅ ๋œฏ์–ด๋ณด๊ธฐ [Scanner, InputStream, BufferedReader]

์ด ๊ธ€์„ ์ง€๊ธˆ ์ด ์‹œ์ ์— ์จ์•ผ ํ• ๊นŒ ๊ณ ๋ฏผ์„ ๋งŽ์ด ํ–ˆ๋‹ค. ์‚ฌ์‹ค ์ž๋ฐ”๋ฅผ ๊ทธ๋ƒฅ ๋‹ค๋ฃฐ ์ค„๋งŒ ์•„๋Š” ๊ฒƒ์— ๋ชฉํ‘œ๋ฅผ ๋‘”๋‹ค๋ฉด ์ด ๊ธ€์ด ๋ฌด์˜๋ฏธํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ž๋ฐ”์— ๋Œ€ํ•ด ์กฐ๊ธˆ์ด๋ผ๋„ ๊ด€์‹ฌ์ด ์žˆ๊ณ  ๋” ๋ฐฐ์šฐ๊ณ 

st-lab.tistory.com

https://velog.io/@cksgh989/123

 

๋ฐฑ์ค€ 3052๋ฒˆ ์ž๋ฐ” - ์„œ๋กœ ๋‹ค๋ฅธ ๋‚˜๋จธ์ง€์˜ ๊ฐœ์ˆ˜

์ž๋ฐ”๊ณต๋ถ€๋ฅผ ๋…ํ•™์œผ๋กœ ์‹œ์ž‘ํ•œ์ง€ ๋‘๋‹ฌ ์ฏค ๋๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ ค๊ณ  2์‹œ๊ฐ„ ์ •๋„ ๊ณ ๋ฏผํ–ˆ์ง€๋งŒ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๊ณ  ํ•ด๊ฒฐํ•  ๋ฐฉ๋ฒ•์„ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ๊ฒ€์ƒ‰์„ ํ–ˆ๋‹ค.(๋ชจ๋ฅด๋Š” ๋ฌธ์ œ๋ฅผ ๋๊นŒ์ง€ ํ’€๋ คํ•˜๋Š” ์ž์„ธ๋Š” ์ข‹์ง€๋งŒ ๋„ˆ๋ฌด

velog.io

๋‘ ๊ฐ€์ง€ ๊ธ€์„ ์ฐธ๊ณ ํ–ˆ๋‹ค. ์ด ๊ธ€์„ ๋นŒ์–ด ๋‘ ๋ถ„๊ป˜ ๊ฐ์‚ฌ๋ฅผ ํ‘œํ•œ๋‹ค.

 

๋•๋ถ„์— Scanner์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜๋Š” BufferedReader์— ๋Œ€ํ•ด์„œ๋„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

ํ•˜์—ฌ, 15552 ๋น ๋ฅธ A + B ๋„ ๋‹ค์‹œ ์ž‘์„ฑํ•˜์—ฌ ์ œ์ถœํ–ˆ๋‹ค.

https://developyanggaeng.tistory.com/89

 

์ž๋ฐ”(Java) [๋ฐฑ์ค€] 15552๋ฒˆ : ๋น ๋ฅธ A + B (์ˆ˜์ •)

์ž…๋ ฅ ์ฒซ ์ค„์— ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. T๋Š” ์ตœ๋Œ€ 1,000,000์ด๋‹ค. ๋‹ค์Œ T์ค„์—๋Š” ๊ฐ๊ฐ ๋‘ ์ •์ˆ˜ A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. A์™€ B๋Š” 1 ์ด์ƒ, 1,000 ์ดํ•˜์ด๋‹ค. ์ถœ๋ ฅ ๊ฐ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋งˆ๋‹ค A+B๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜

developyanggaeng.tistory.com

๊ฒฐ๊ณผ

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashSet;

public class BaekJoon3052 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        HashSet<Integer> arr = new HashSet<Integer>();

        for(int i = 0; i < 10; i++) {
            int n = (Integer.parseInt(br.readLine()) % 42);
            arr.add(n);
        }
        System.out.println(arr.size());
    }
}

HashSet์€ Set์— ์˜ํ•ด ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ณ , ์ •๋ ฌ์„ ํ•ด์ฃผ์ง€ ์•Š๋Š” ํด๋ž˜์Šค์ด๋‹ค.

array๋กœ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์ค‘๋ณต ๊ฐ’์„ ์ œ๊ฑฐํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง€๊ธฐ ๋งˆ๋ จ์ธ๋ฐ HashSet์œผ๋กœ ๊ฐ„๋‹จํžˆ ํ•ด๊ฒฐ

profile

GiantStepDEV

@kongmi

ํฌ์ŠคํŒ…์ด ์ข‹์•˜๋‹ค๋ฉด "์ข‹์•„์š”โค๏ธ" ๋˜๋Š” "๊ตฌ๋…๐Ÿ‘๐Ÿป" ํ•ด์ฃผ์„ธ์š”!