Dev-Kyuu
article thumbnail

- ๋ฌธ์ œ :

  • ๋งˆ๋ผํ†ค์— ์ฐธ์—ฌํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด๊ณผ, ์™„์ฃผํ•œ ์„ ์ˆ˜๋“ค์˜ ์ด๋ฆ„์ด ๋‹ด๊ธด ๋ฐฐ์—ด์„ ๋น„๊ตํ•˜์—ฌ
    ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜์˜ ์ด๋ฆ„์„ returnํ•˜๋Š” ๋ฌธ์ œ
import java.util.Arrays;

public class proPrac5 {
    public static void main(String[] args) {
        String[] participant = { "leo", "kiki", "eden"};
        // ๋งˆ๋ผํ†ค ์ฐธ์—ฌ ์„ ์ˆ˜์˜ ๋ช…๋‹จ์„ ์ €์žฅํ•œ๋‹ค.
        String[] completion = {"eden", "kiki"};
        // ๋งˆ๋ผํ†ค ์ฐธ์—ฌ ์„ ์ˆ˜ ์ค‘ ์„ฑ๊ณตํ•œ ์„ ์ˆ˜์˜ ๋ช…๋‹จ์„ ์ €์žฅํ•œ๋‹ค
        String answer = "";

        Arrays.sort(participant);
        Arrays.sort(completion);
        // ์ฐธ์—ฌ ์„ ์ˆ˜์™€ ์„ฑ๊ณตํ•œ ์„ ์ˆ˜์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.
        // ๊ฐ™์€ ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ์„ ํ•ด์•ผ ๋น„๊ตํ•˜๊ธฐ ํŽธํ•˜๊ธฐ ๋•Œ๋ฌธ

        for (int i =0; i < completion.length; i++){
            // for๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ completion์˜ ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณตํ•˜๋Š”๋ฐ, participant ๋ฅผ ๋‘๊ณ  completion์˜ ๊ธธ์ด๋งŒํผ ํ•˜๋Š” ์ด์œ ๋Š”
            // ์ฐธ์—ฌํ•œ ์„ ์ˆ˜๋ช…๋‹จ๋ณด๋‹ค, ์„ฑ๊ณตํ•œ ์„ ์ˆ˜๊ฐ€ ๋” ์ ๊ธฐ๋•Œ๋ฌธ์— ์ฐธ์—ฌ ์„ ์ˆ˜ ๋ช…๋‹จ๋งŒํผ ํ• ๊ฒฝ์šฐ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
            
            if(!(participant[i].equals(completion[i]))){
                // ์ฐธ์—ฌ์„ ์ˆ˜๋ช…๋‹จ[i]์™€ ์™„๋ฃŒ์„ ์ˆ˜๋ช…๋‹จ[i]์„ ๋น„๊ตํ•ด์„œ ๋งŒ์ผ ๊ฐ’์ด ํ‹€๋ฆฐ๊ฒฝ์šฐ
                // ์ฐธ์—ฌ์„ ์ˆ˜๋ช…๋‹จ[i]์˜ ์ฐธ๊ฐ€์ž๊ฐ€ ์„ฑ๊ณต๋ช…๋‹จ์— ์—†๋Š”๊ฒƒ์ด๊ธฐ๋•Œ๋ฌธ์— ๊ทธ ์‚ฌ์šฉ์ž๋ฅผ ๋‹ต์œผ๋กœ return ํ•œ๋‹ค.
                answer = participant[i];
                break;
            }
            if(i == completion.length-1) answer = participant[i+1];
            // ๋งŒ์ผ ์„ฑ๊ณต๋ช…๋‹จ์˜ ๋ฐฐ์—ด์„ ๋‹ค ๋Œ์•˜๋Š”๋ฐ๋„, ์œ„ if๋ฌธ์—์„œ ๊ฑธ๋ฆฌ๋Š”๊ฒŒ ์—†๋‹ค๋ฉด ์ฐธ์—ฌ์„ ์ˆ˜์˜ ๋ช…๋‹จ ์ค‘ ์ œ์ผ ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” ์‚ฌ๋žŒ์ด 
            // ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•œ ์‚ฌ๋žŒ์ด๋ผ๊ณ  ๊ฐ„์ฃผํ•˜์—ฌ participant[i+1]์„ ๋”ํ•œ ๋ฐฐ์—ด์˜ ๊ฐ’์„ ๋ฆฌํ„ดํ•œ๋‹ค.
        }
    }
}
  • ํ’€์ด
    ์ด ๋ฌธ์ œ๋ฅผ ํ’€์ดํ• ๋•Œ๋Š” ์•ฝ๊ฐ„ ๊ผผ์ˆ˜์•„๋‹Œ(?) ๊ผผ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.
    ์ฐธ๊ฐ€์ž๋ช…๋‹จ๊ณผ, ์™„์ฃผ์ž ๋ช…๋‹จ์„ ๋น„๊ตํ•˜์—ฌ ํ‹€๋ฆฐ๊ฐ’์ด ์žˆ์œผ๋ฉด ๊ทธ ์‚ฌ๋žŒ์ด ๋ฏธ์™„์ฃผ์ž ์ฒ˜๋ฆฌ๊ฐ€ ๋˜๋„๋ก ํ•˜๊ฑฐ๋‚˜
    ๋งŒ์ผ ์™„์ฃผ์ž๋ช…๋‹จ๋งŒํผ ๋ฐ˜๋ณตํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ฐพ์•„๋‚ด์ง€๋ชปํ–ˆ๋‹ค๋ฉด ์ฐธ๊ฐ€์ž๋ช…๋‹จ์˜ ๋งจ ๋งˆ์ง€๋ง‰ ์‚ฌ๋žŒ์ด ๋ฏธ์™„์ฃผ์ž(=๋ฏธ์™„์ฃผ์ž๋Š” 1๋ช…์ด๋‹ˆ๊น) ์ฒ˜๋ฆฌ๋˜๋„๋ก ๊ตฌํ˜„ํ–ˆ๋‹ค.
profile

Dev-Kyuu

@kyuu_ng

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