๐ŸŽฏ Coding Test

๋ฐฑ์ค€ 2839๋ฒˆ : ์„คํƒ• ๋ฐฐ๋‹ฌ

์—ฐ_์šฐ๋ฆฌ 2021. 10. 23. 23:43
๋ฐ˜์‘ํ˜•


5์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ, 5ํ‚ฌ๋กœ ๋ด‰์ง€๋กœ ๊ตฌ์„ฑ

3์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ, 3ํ‚ฌ๋กœ ๋ด‰์ง€๋กœ ๊ตฌ์„ฑํ•˜๊ณ 

5์™€ 3์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹Œ๊ฒฝ์šฐ์—”,

ํฐ์ˆ˜์ธ 5ํ‚ฌ๋กœ ๋ด‰์ง€, 3ํ‚ฌ๋กœ ๋ด‰์ง€ ์ˆœ์œผ๋กœ ์ฑ™๊ธฐ๊ณ 

์ค„์—ฌ๊ฐ€๋‹ค๊ฐ€ ๋‚จ์€ํ‚ฌ๋กœ์ˆ˜๊ฐ€ 3๋ณด๋‹ค ์ž‘๊ฒŒ๋˜๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.Scanner;

class Sugar {
    int N;
    int count=0;

    void scan_input(String inputed){
        InputStream in = new ByteArrayInputStream(inputed.getBytes());
        System.setIn(in);
    }

    void scan(){
        Scanner scan = new Scanner(System.in);
        N = scan.nextInt();
        scan.close();
    }

    void process(){
        while(N>0){
            if(N % 5 == 0){
                N = N - 5;
                count++;
            }else if(N % 3 == 0) {
                N = N - 3;
                count++;
            }else{
                if(N>=5){
                    N = N-5;
                    count++;
                }else if(N>=3){
                    N = N-3;
                    count++;
                }else{
                    N = 0;
                    count = -1;
                }
            }
        }
        System.out.println(count);
    }
}

public class Main {
    public static void main(String[] args) {
        Sugar s = new Sugar();
        s.scan();
        s.process();
    }
}
import org.junit.jupiter.api.Test;

class MainTest {
    @Test
    void Test1(){
        Sugar s = new Sugar();
        s.scan_input("18");
        s.scan();
        s.process();
    }

    @Test
    void Test2(){
        Sugar s = new Sugar();
        s.scan_input("4");
        s.scan();
        s.process();
    }

    @Test
    void Test3(){
        Sugar s = new Sugar();
        s.scan_input("6");
        s.scan();
        s.process();
    }

    @Test
    void Test4(){
        Sugar s = new Sugar();
        s.scan_input("9");
        s.scan();
        s.process();
    }

    @Test
    void Test5(){
        Sugar s = new Sugar();
        s.scan_input("11");
        s.scan();
        s.process();
    }

    @Test
    void Test6(){
        Sugar s = new Sugar();
        s.scan_input("12");
        s.scan();
        s.process();
    }


}

 

๋ฐ˜์‘ํ˜•
  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ํŠธ์œ„ํ„ฐ ๊ณต์œ ํ•˜๊ธฐ
  • ๊ตฌ๊ธ€ ํ”Œ๋Ÿฌ์Šค ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜คํ†ก ๊ณต์œ ํ•˜๊ธฐ