๐Ÿค– java ๋žœ๋ค ๋‹‰๋„ค์ž„ ์ƒ์„ฑ๊ธฐ

์ฝ”๋“ฑ์–ดยท2024๋…„ 11์›” 29์ผ
0

์‚ฌ์ „์บ ํ”„

๋ชฉ๋ก ๋ณด๊ธฐ
15/19

์š”๊ตฌ ์‚ฌํ•ญ

์ฃผ์–ด์ง„ ํ‚ค์›Œ๋“œ๋“ค์„ ํ™œ์šฉํ•˜์—ฌ ๋žœ๋คํ•œ ๋‹‰๋„ค์ž„์„ ์ƒ์„ฑํ•˜๋Š” ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์‚ฌ์šฉ์ž๋Š” ์ตœ์†Œ 27๊ฐ€์ง€ ์ด์ƒ์˜ ๋‹‰๋„ค์ž„ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋žœ๋ค์œผ๋กœ ์ถœ๋ ฅ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จํ•˜์‹œ์˜ค.

  1. ๊ธฐ์ ˆ์ดˆํ’, ๋ฉ‹์žˆ๋Š”, ์žฌ๋ฏธ์žˆ๋Š”
  2. ๋„์ „์ ์ธ, ๋…ธ๋ž€์ƒ‰์˜, ๋ฐ”๋ณด๊ฐ™์€
  3. ๋Œ๊ณ ๋ž˜, ๊ฐœ๋ฐœ์ž, ์˜ค๋ž‘์šฐํƒ„

๊ฐ ๋ฒˆํ˜ธ ๋งˆ๋‹ค ์žˆ๋Š” ๋‹จ์–ด๋“ค ์ค‘ ํ•˜๋‚˜ ์”ฉ ๋žœ๋คํ•˜๊ฒŒ ๋ฝ‘์•„์„œ ํ•ฉ์นœ ๋‹‰๋„ค์ž„์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค.

ex) ๋ฉ‹์žˆ๋Š” ๋…ธ๋ž€์ƒ‰์˜ ๋Œ๊ณ ๋ž˜


ํ•‘๊ณ„๋ฅผ ๋จผ์ € ๋Œ€์ž๋ฉด ๋ณธ์ธ์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์ด๋Ÿฐ ์ƒ๊ฐ๋“ค์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

  1. ๋‹จ์–ด๊ฐ€ 3๊ฐœ์”ฉ 3์ค„์ด๋‹ˆ๊นŒ ๋ฐฐ์—ด ํ˜น์€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž.
  2. ๋žœ๋ค์œผ๋กœ ์ƒ์„ฑํ•ด์•ผํ•˜๋‹ˆ๊นŒ Randomํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•ด๋ณด์ž.
  3. ๋ฐฐ์—ด ํ˜น์€ ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•  ์‹œ 3๊ฐœ ๋‹จ์–ด๊ฐ€ 3์ค„์ด๋‹ˆ๊นŒ 2์ค‘ ํ˜•ํƒœ๋กœ ์„ ์–ธํ•ด๋ณด์ž
  4. ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด ๊ฐ์ฒด์— ๊ฐ ์ค„๋งˆ๋‹ค ๋ฝ‘์€ ๋‹จ์–ด๋ฅผ ๋‹ด์•„์•ผ ํ•˜๋‹ˆ๊นŒ for๋ฌธ์„ ํ™œ์šฉํ•ด๋ณด์ž
  5. ๋”ฐ๋กœ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ์–ธํ•˜์ง€ ์•Š๊ณ  ๋ฉ”์ธ์— ๋ชจ๋“ ๊ฑธ ๋„ฃ์–ด๋†”๋„ ๋ ๊นŒ?

ํ•„์ž๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

public class RandomNicknameGenerator {
    public static void main(String[] args) {
        List<List<String>> nicknames = new ArrayList<>();
        nicknames.add(List.of("๊ธฐ์ฒ ์ดˆํ’", "๋ฉ‹์žˆ๋Š”", "์žฌ๋ฏธ์žˆ๋Š”"));
        nicknames.add(List.of("๋„์ „์ ์ธ", "๋…ธ๋ž€์ƒ‰์˜", "๋ฐ”๋ณด๊ฐ™์€"));
        nicknames.add(List.of("๋Œ๊ณ ๋ž˜", "๊ฐœ๋ฐœ์ž", "์˜ค๋ž‘์šฐํƒ„"));
        //์—ฌ๊ธฐ๋‹ค๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋” ์ถ”๊ฐ€ํ•˜๋ฉด ๋‹จ์–ด๋ฅผ ๋” ๋„ฃ์„ ์ˆ˜ ์žˆ๊ธดํ•˜์ง€ ์•Š๋‚˜..

        Random random = new Random();
        StringBuilder sb = new StringBuilder();
        for(List<String> result : nicknames){
            sb.append(result.get(random.nextInt(result.size()))).append(" ");
        }
        System.out.println(sb.toString().trim());
    }
}

ํ‰๊ฐ€

ใ…‹ใ…‹ใ…‹.. ์•„์ง์€ ์ผ๋‹จ ์ž‘๋™ํ•˜๊ธฐ๋งŒ ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์— ๊ธ‰๊ธ‰ํ•ฉ๋‹ˆ๋‹ค..

profile
์ •ํ˜•ํ™”๋˜์ง€ ์•Š์€ ๋‚  ๊ฒƒ์˜ ์ƒ๊ฐ์„ ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€