Skip to content

kimjinmoo91/algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

10 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

-์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ธฐ์ดˆ ํ’€์ด-

๋ฌธ์ œ ์„ค๋ช…

220715fri

์ด ๋ฌธ์ œ์—๋Š” ํ‘œ์ค€ ์ž…๋ ฅ์œผ๋กœ ๋‘ ๊ฐœ์˜ ์ •์ˆ˜ n๊ณผ m์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ๋ณ„(*) ๋ฌธ์ž๋ฅผ ์ด์šฉํ•ด ๊ฐ€๋กœ์˜ ๊ธธ์ด๊ฐ€ n, ์„ธ๋กœ์˜ ๊ธธ์ด๊ฐ€ m์ธ ์ง์‚ฌ๊ฐํ˜• ํ˜•ํƒœ๋ฅผ ์ถœ๋ ฅํ•ด๋ณด์„ธ์š”.

์ œํ•œ ์กฐ๊ฑด : n๊ณผ m์€ ๊ฐ๊ฐ 1000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค


class Solution {
   public static void main(String[] args) {
       Scanner sc = new Scanner(System.in);
       int a = sc.nextInt();
       int b = sc.nextInt();

       for (int i = 0; a < 3; i++) {
           for (int i = 0; b < 5; i++) {
           }
           System.out.print("*");
       }

       System.out.println();
   }
}

error

  1. Output size differs = ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ๊ฐ’์ด ***์ด ๊ธฐ๋Œ€๊ฐ’๊ณผ ๋‹ค๋ฅด๋‹ค.
  2. ์ถœ๋ ฅ์„ ๋ฐ˜๋Œ€๋กœ ํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ๊ฐ’์ด ***์ด ๊ธฐ๋Œ€๊ฐ’ *****๊ณผ ๋‹ค๋ฅด๋‹ค.
  3. ์Œ.. ๊ทธ๋Ÿผ ๋ณ€์ˆ˜๋ฅผ ๋ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค ์ฒซ for๋ฌธ์˜ i -> a, ๋‘˜์งธ for๋ฌธ์˜ i->b๋กœ ๋ณ€๊ฒฝํ–ˆ์„ ๋•Œ '์ถœ๋ ฅํ•œ ๋‚ด์šฉ์ด ๋„ˆ๋ฌด ๊ธธ๋‹ค' ์—๋Ÿฌ ๋ฐœ์ƒ.
  4. ๊ทธ๋ ‡๋‹ค๋ฉด... for๋ฌธ์˜ int๋ฅผ ๋‹ค์‹œ๋ณด์ž -> ๋‘๋ฒˆ์งธ for๋ฌธ๋„ int i๋กœ ์ค˜์„œ j๋กœ ๋ณ€๊ฒฝํ–ˆ์œผ๋‚˜ ์‹คํ–‰์‹œ๊ฐ„์ด 10.0์ดˆ ์ดˆ๊ณผํ•ด์„œ ์ค‘๋‹จ๋จ.
  5. i < a;, j < b;๋กœ แ„‡แ…งแ†ซ๊ฒฝ์„ แ„’แ…ขแ†ป๋‹ค. แ„‡แ…งแ†ซ๊ฒฝ๋œ ๋ถ€๋ถ„์—์„œ แ„‡แ…งแ†ซ์ˆ˜ i์— ๊ด€ํ•ด แ„‹แ…ฅแ†ซแ„€แ…ณแ†ธ์ด แ„ƒแ…ฌแ†ป๋‹ค. ๊ณ ์นœ แ„‡แ…งแ†ซ์ˆ˜์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒแ„€แ…งแ†ป๋‹ค๋Š” แ„†แ…กแ†ฏแ„‹แ…ตแ†ซ๋ฐ,,์•„ ....
  6. ๋‘๋ฒˆ์งธ for๋ฌธ์€ แ„‡แ…งแ†ซ์ˆ˜๋ฅผ j๋กœ ์คฌแ„‚แ…ณแ†ซ๋ฐ แ„‡แ…งแ†ซ์ˆ˜ ํ•˜๋‚˜๋ฅผ i์—์„œ j๋กœ ์•ˆ๋ฐ”แ„แ…ฏแ†ป๋‹ค. ์‹คํ–‰ํ•œ ๊ฒฐ๊ณผ๊ฐ’์ด ๊ธฐ๋Œ€๊ฐ’๊ณผ ๋‹ค๋ฅด๋‹ค.. ์ด๊ฒƒ์€ ๋ฐ”๋€Œแ„‹แ…ฅแ†ป๋‹ค๋Š” ๋ง!!!
  7. ์•„๋‹ˆ... ' Output size differs' ๊ฑฐ์˜ ๋‹คแ„‹แ…ชแ†ป๋‹ค. ๊ธฐ๋‹ค๋ ค ์กฑ์‡„ ๊ณง แ„‘แ…ฎแ†ฏ์–ด์ค„๊ฒŒ.
  8. ์ด์ฏค ๋˜๋ฉด ์ž˜ แ„Šแ…ณแ†ซ๊ฑฐ ๊ฐ™แ„‹แ…ณแ†ซ๋ฐ ๊ฒฐ๊ณผ ๊ธฐ๋Œ€๊ฐ’์ด ๋‹ค๋ฅด๋‹ค๊ณ ?
  9. ์ƒ๊ฐ๋„ แ„†แ…ฉแ†บแ„’แ…กแ†ซ๊ฒŒ ์žˆ์—ˆแ„‚แ…ณแ†ซ๋ฐ ...แ„Žแ…ฎแ†ฏ๋ ฅ๋ฌธ์ด ์–ด๋””์— ์žˆ๋ƒ ๊ด„ํ˜ธ ์—ด๊ณ  แ„ƒแ…กแ†ฎ๊ณ ๊ฐ€ ์–ด๋””์— ์žˆ๋А๋ƒ์˜ ๋ฌธ์ œแ„‹แ…งแ†ป๋‹ค.. for๋ฌธ์ด๋‚˜ แ„‡แ…งแ†ซ์ˆ˜๊ฐ€ ์•„๋ฌด๋ฆฌ ๊ณ ์น  ๋ถ€๋ถ„์ด ์—†แ„‹แ…ฅแ†ป๋‹ค.
  10. ๊ทธแ„…แ…ขแ†ป๊ธฐ ๋•Œ๋ฌธ์— แ„ƒแ…ณแ†ฏ์—ฌ์“ฐ๊ธฐ๋ฅผ ์ •๋ง ๋งŽ์ด ๊ณ แ„Žแ…งแ†ป๋‹ค. ์–ด๋”˜์ง€๋ฅผ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ๋‹ค ์ง€์šฐ๊ณ  ์ƒˆ๋กœ ์ฒ˜แ„‹แ…ณแ†ท๋ถ€ํ„ฐ แ„Šแ…ฅแ†ป๋”๋‹ˆ แ„ƒแ…ณแ†ฏ์—ฌ์“ฐ๊ธฐ์˜ ๋ฌธ์ œ์˜€แ„‹แ…ฅแ†ป๋‹ค.. ์ตœ์ข…..
  11. ์ •๋ง ๋งŽ์€ ์ƒ๊ฐ์„ ํ†ตํ•ด ํ•ด๊ฒฐํ•˜๋‹ˆ ํฌแ„‹แ…งแ†ฏ๋„˜์นจ. ๋ฐ‘์€ แ„‹แ…ชแ†ซ์„ฑ๋ณธ์ด๋‹ค.

solution


class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();

        for (int i = 0; i < b; i++) {
            for (int j = 0; j < a; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

๋ฌธ์ œ์„ค๋ช…

0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ ์ผ๋ถ€๊ฐ€ ๋“ค์–ด์žˆ๋Š” ์ •์ˆ˜ ๋ฐฐ์—ด numbers๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. numbers์—์„œ ์ฐพ์„ ์ˆ˜ ์—†๋Š” 0๋ถ€ํ„ฐ 9๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ๋ชจ๋‘ ์ฐพ์•„ ๋”ํ•œ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ : 1 โ‰ค numbers์˜ ๊ธธ์ด โ‰ค 9 0 โ‰ค numbers์˜ ๋ชจ๋“  ์›์†Œ โ‰ค 9 numbers์˜ ๋ชจ๋“  ์›์†Œ๋Š” ์„œ๋กœ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.


   class Solution {
       public int solution(int[] numbers) {
           int answer = 45;

           for (int i = 0; i < numbers.length; i++) {
               answer -= numbers[i];
           }
           return answer;
       }
   }

solution

  1. ์•„๊นŒ แ„‘แ…ฎแ†ฏ์–ด๋ณด๊ณ  ํ•œ์ฐธ ๋’ค์— แ„‘แ…ฎแ†ฏ์–ด๋ดคแ„‚แ…ณแ†ซ๋ฐ,, ๊ธฐ์–ต์— แ„‚แ…กแ†ท๋Š” ์ด์œ ๊ฐ€ แ„‹แ…ตแ†ป๋‹ค. ํ™•์‹คํ•œ ๊ณต๋ถ€๋ฒ•!!
  2. ๋ฌธ์ œ๋ฅผ ํ’€๊ณ , แ„แ…ตแ†ทแ„‹แ…ฏแ†ซแ„ƒแ…ณแ†ฏ์—๊ฒŒ ๋ฌธ์ œแ„‘แ…ฎแ†ฏ์ด๋ฅผ ํ•ด์ฃผ๊ธฐ๋กœ ํ–ˆแ„‚แ…ณแ†ซ๋ฐ ๋‚ด๊ฐ€ ์ดํ•ด๊ฐ€ แ„‹แ…กแ†ซ๋˜๋‹ˆ ์„ค๋ช…๋„ แ„‹แ…กแ†ซ๋˜๋Š” ๋ฒ•.
  3. ๋‚ด๊ฐ€ ์ดํ•ด๋ฅผ ํ•˜๋ฉด ์„ค๋ช…์˜ แ„Œแ…ตแ†ฏ์ด ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™๋‹ค.. ํ•œ๋ฒˆ์— แ„แ…ณแ†ฏ๋ฆฌ์–ดํ•ด์„œ ์‹œ์›ํ•˜๋‹ค ์กฑ์‡„์—ฌ

๋ฌธ์ œ์„ค๋ช…

220715sat
    2016๋…„ 1์›” 1์ผ์€ ๊ธˆ์š”์ผ์ž…๋‹ˆ๋‹ค. 2016๋…„ a์›” b์ผ์€ ๋ฌด์Šจ ์š”์ผ์ผ๊นŒ์š”?
    ๋‘ ์ˆ˜ a ,b๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 2016๋…„ a์›” b์ผ์ด ๋ฌด์Šจ ์š”์ผ์ธ์ง€ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”.
    ์š”์ผ์˜ ์ด๋ฆ„์€ ์ผ์š”์ผ๋ถ€ํ„ฐ ํ† ์š”์ผ๊นŒ์ง€ ๊ฐ๊ฐ SUN,MON,TUE,WED,THU,FRI,SAT ์ž…๋‹ˆ๋‹ค.
    ์˜ˆ๋ฅผ ๋“ค์–ด a=5, b=24๋ผ๋ฉด 5์›” 24์ผ์€ ํ™”์š”์ผ์ด๋ฏ€๋กœ ๋ฌธ์ž์—ด "TUE"๋ฅผ ๋ฐ˜ํ™˜ํ•˜์„ธ์š”.

    ์ œํ•œ ์กฐ๊ฑด
    2016๋…„์€ ์œค๋…„์ž…๋‹ˆ๋‹ค.
    2016๋…„ a์›” b์ผ์€ ์‹ค์ œ๋กœ ์žˆ๋Š” ๋‚ ์ž…๋‹ˆ๋‹ค. (13์›” 26์ผ์ด๋‚˜ 2์›” 45์ผ๊ฐ™์€ ๋‚ ์งœ๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค)
import java.time.LocalDate;
import java.time.DayOfWeek;
import java.time.format.TextStyle;
import java.util.Locale;

class Solution {
    public String solution(int a, int b) {
        LocalDate date = LocalDate.of(2016, a,b);
        DayOfWeek dayOfWeek = date.getDayOfWeek();
        return dayOfWeek.getDisplayName(TextStyle.SHORT, Locale.US).toUpperCase();
    }
}

error

  1. ๋ฐ˜๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ ์•„๋Š”๋Œ€๋กœ ์ ์—ˆ๊ณ , ๋ฌธ์ œ ํ’€ ๋ฐฉ๋ฒ•์„ ๋ถ„์„ํ•ด๋ณด์•˜๋Š”๋ฐ....? ๋ถ„์„์ด ์•ˆ๋œ๋‹ค?
  2. ๋ฌธ์ œ๋ฅผ ๊ฒ€์ƒ‰ํ–ˆ๊ณ , ์ด ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ถ„์„์„ ํ–ˆ๋Š”์ง€... ์กฐ๊ธ‰ํ•œ ๋งˆ์Œ์œผ๋กœ ์ฐพ์•„๋ณด์•˜๋‹ค.
  3. ๊ฐ์ด ์ผ์ ˆ,, ์†์„ ์–ด๋””์„œ ์–ด๋–ป๊ฒŒ...? ๋Œ€์•ผํ•˜๋Š”์ง€ 1๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค.
  4. ํ’€์ด๋ฅผ ๋ณด๊ณ  ํ’€์ด๋ฅผ ํ•ด์„ํ•˜๋ คํ•œ๋‹ค. ํŒ€์›๋“ค์—๊ฒŒ ๋ฌธ์ œํ’€์ด๋ฅผ ํ•ด์•ผํ•˜๋‹ˆ,, ์•„์ฐธ!
  5. ๋‚ด๊ฐ€ ์•Œ์•„์•ผ ์„ค๋ช…๋„ ํ•ด์ค„ ์ˆ˜ ์žˆ๊ฒ ๊ตฌ๋‚˜ ๋ฌธ์ œํ’€์ด ๊ณต๋ถ€๋จผ์ €ํ•ด ๋ณด์ž ์‹ถ์–ด ๋ฌธ์ œํ’€์ด๋ณธ์„ ๋ณด๊ณ  ํ•ด์„์„ ํ–ˆ๋‹ค.
    LocalDate : ๋‚ ์งœ ์ •๋ณด ์ถœ๋ ฅ
       ex) LocalDate currentDate = LocalDate.now();    2022-07-16
       DayOfWeek : ์›”์š”์ผ, ํ™”์š”์ผ, ์ˆ˜์š”์ผ, ๋ชฉ์š”์ผ, ๊ธˆ์š”์ผ, ํ† ์š”์ผ ๋ฐ ์ผ์š”์ผ์˜ 7 ์ผ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์—ด๊ฑฐ ํ˜•.
       1        2        3        4        5         6           7

        date.getDayOfWeek();
        ์š”์ผ์„ ํ‘œํ˜„ํ•˜๋Š” DayOfWeek Enum์„ ๊ฐ€์ ธ์˜ด
        DayOfWeek Enum ์œผ๋กœ ์š”์ผ์„ ๊ตฌํ•จ.
        Enum : ์—ด๊ฑฐํ˜• = ๊ด€๋ จ์ด ์žˆ๋Š” ์ƒ์ˆ˜๋“ค์˜ ์ง‘ํ•ฉ(ex. Day, Month)

        dayOfWeek.getDisplayName(TextStyle.SHORT, Locale.US).toUpperCase();

        DayOfWeek ํด๋ž˜์Šค์˜ getDisplayName() ๋ฉ”์†Œ๋“œ๋Š” ์š”์ผ์„ ํ…์ŠคํŠธ๋กœ ๋ฆฌํ„ด.

        TextStyle = ๋ณด์—ฌ์ค„ ์š”์ผ์— ๋Œ€ํ•œ ํ˜•์‹
        TextStyle.Full                ์š”์ผ์˜ ํ’€๋„ค์ž„         ex.    Sunday -> Sunday
        TextStyle.NARROW        ์š”์ผ ์•ž๊ธ€์ž ํ•˜๋‚˜             Sunday -> S
        TextStyle.SHORT           ์š”์ผ ์ค„์ž„๋ง                   Sunday -> Sun
        Locale.US  -> ๊ตญ๊ฐ€์–ธ์–ด์„ค์ •์„ US (United State) ์˜์–ด๋กœ ์ถœ๋ ฅ๋ฐ›๊ฒ ๋‹ค.
        toUpperCase();  -> ๋†’์ž„ํ˜•์œผ๋กœ ํ•ด์„ํ•˜์‹œ๋ฉด ๋˜๊ฒ ๋Š”๋ฐ ์†Œ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜.
        ex) toRowerCase -> ๋‚ฎ์ถคํ˜•์œผ๋กœ,, ๋Œ€๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜.

    ์˜๋‹จ์–ด ๋А๋‚Œ์œผ๋กœ ์ชผ๊ฐœ์„œ ์˜๋ฏธ๋ฅผ ์ฐพ์•„๋ณด์•˜๋Š”๋ฐ ์ฝ”๋“œ์˜ ๋‚ด์šฉ์ด ๋ณด์ด๊ณ  ๋ฌธ์ œ๊ฐ€ ๋ณด์˜€๋‹ค.
      ์ด๊ฒŒ ๋‹ต์€ ์•„๋‹ˆ์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•œ๋ฒˆ์ฏค ํ•ด๋ณด๋Š” ๊ฒƒ๋„ ๋•Œ๋ก  ๊ณต๋ถ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋  ์ˆ˜๋„ ์žˆ๊ฒ ๊ตฌ๋‚˜.์•Œ๊ฒŒ๋ฌ๊ณ 
      ๋ฌธ์ œ๋ฅผ ์•Œ๊ณ  ํ•ด์„๋ณธ์„ ํ•ด์„ํ•˜๋‹ˆ ์ดํ•ด๊ฐ€ ์ž˜ ๋˜์ง€ ์•Š๋Š”๊ฐ€? ์†์ฝ”๋”ฉ 3๋ฒˆ ๋Œ์ด์ผœ ๋ณด์•˜๋‹ค.
      ๋‹ค์Œ ๋ฒˆ ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด ์˜ค๋Š˜์„ ๊ธฐ์–ตํ•˜๊ณ  ํ’€์–ด๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ํ’€์ง€ ๋ชปํ•œ๋Œ€๋„,
      ๊ตฌ๊ธ€๋ง์œผ๋กœ ์ถฉ๋ถ„ํžˆ ํ’€์–ด๋ณผ ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ์ƒ๊ฐํ•œ๋‹ค.
solution

๋ฌธ์ œ์„ค๋ช…

๋ฌธ์ž์—ด s์˜ ๊ธธ์ด๊ฐ€ 4 ํ˜น์€ 6์ด๊ณ , ์ˆซ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋ผ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ "a234"์ด๋ฉด False๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  "1234"๋ผ๋ฉด True๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ œํ•œ ์‚ฌํ•ญ: s๋Š” ๊ธธ์ด 1 ์ด์ƒ, ๊ธธ์ด 8 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.

    public boolean solution(String s) {
        boolean answer = true;

        String a = "a234";
        String b = "1234";
        String s = "1234";

        for (int i = 0; i < length; i++) {
            if (s.equals(a)) {
                System.out.println("False");
            } else (s.equals(b));
            {
                System.out.println(answer);
                {

                }
            }
            return answer;
        }
    }
}
correction
public class Solution {
    public boolean solution(String s) {

        String s = "1234";
        boolean isNumeric = StringUtils.isNumeric(s);
        System.out.println(isNumeric);
        s = "a234";
        isNumeric = StringUtils.isNumeric(s);
        System.out.println(isNumeric);
    }
}

error

  1. ์ˆซ์ž์— ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ฐพ์•„๋ณด์•˜๋‹ค matches()๋กœ ํ’€์—ˆ๋Š”๋ฐ 2๊ฐœ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ž๊พธ ์‹คํŒจ๋กœ ๋œฌ๋‹ค.
  2. ๋ฌด์—‡์ด ๋ฌธ์ œ์ธ๊ณ ,,, ์ปดํŒŒ์ผ์˜ ๋ฌธ์ œ๋ผ๊ณ ๋งŒ ๋‚˜์˜จ๋‹ค.. ์ด๊ฒƒ๋งŒ ํ•ด๊ฒฐํ•˜๋ฉด ํ†ต๊ณผ๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์€๋ฐ,,
  3. ์ˆ˜์ •ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋‹ค ์ฝ”๋“œ๊ฐ€ ์—‰๋ง์ด ๋˜์—ˆ๊ณ  ์ดˆ๊ธฐํ™”ํ–ˆ๋‹ค...ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹
  4. ๊ทธ๋ž˜ ์ž˜ ๋ฌ๋‹ค ์ƒˆ๋กœ ์ฝ”๋“œ ์งœ๋ณด์ž ์‹ถ์–ด ํด๋ž˜์Šค, ๋ฉ”์†Œ๋“œ๋ฅผ ์ƒˆ๋กœ ์ฐพ์•„๋ณด์•˜๊ณ  ๊ตฌ๊ธ€์—์„œ ๊ฐ€์ ธ๋‹ค๊ฐ€
  5. ์ผ๋‹จ ์ ์–ด๋ณด์•˜๋Š”๋ฐ ์ƒ๊ฐ ์™ธ๋กœ ๋ฌธ๋ฒ•์ด ์ž˜ ์™„์„ฑ์ด ๋˜์—ˆ๋‹ค. ๊ฐ์ด ์ข€ ์˜จ๊ฑด๊ฐ€?ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹
  6. ์†์ฝ”๋”ฉ์„ ์ฃ™์ผํ•˜๋‹ˆ ๋จธ๋ฆฌ๊ฐ€ ๋ฉํ•ด์ง„๋‹ค....
  7. ์—๋Ÿฌ๋งŒ ๋‘๊ณ  ๋‚ด์ผ ๋งˆ์ € ํ•ด๊ฒฐํ•ด์•ผ๊ฒ ๋‹ค.

error text

Solution.java:6: error: variable s is already defined in method solution(String)
        String s = "1234";
        ^
        /Solution.java:7: error: cannot find symbol
        boolean isNumeric = StringUtils.isNumeric(s);
        ^
        symbol:   variable StringUtils
        location: class Solution
        /Solution.java:10: error: cannot find symbol
        isNumeric = StringUtils.isNumeric(s);
        ^
        symbol:   variable StringUtils
        location: class Solution
4 errors

๋ฌธ์ œ์„ค๋ช…

๋ฌธ์ œ ์„ค๋ช… ๋ฌธ์ž์—ด s๋Š” ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋‹จ์–ด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ณต๋ฐฑ๋ฌธ์ž๋กœ ๊ตฌ๋ถ„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ๋‹จ์–ด์˜ ์ง์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์€ ๋Œ€๋ฌธ์ž๋กœ, ํ™€์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์€ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พผ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”.

์ œํ•œ ์‚ฌํ•ญ ๋ฌธ์ž์—ด ์ „์ฒด์˜ ์ง/ํ™€์ˆ˜ ์ธ๋ฑ์Šค๊ฐ€ ์•„๋‹ˆ๋ผ, ๋‹จ์–ด(๊ณต๋ฐฑ์„ ๊ธฐ์ค€)๋ณ„๋กœ ์ง/ํ™€์ˆ˜ ์ธ๋ฑ์Šค๋ฅผ ํŒ๋‹จํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋Š” 0๋ฒˆ์งธ ์ธ๋ฑ์Šค๋กœ ๋ณด์•„ ์ง์ˆ˜๋ฒˆ์งธ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

import java.util.Arrays; class Solution { public String solution(String s) { String answer = "";

    String[] str = s.split(""); // s๋ฅผ ํ•˜๋‚˜์”ฉ ์ฝ์–ด์˜ค๊ธฐ ์œ„ํ•ด ๋ฐฐ์—ด์— s๋ฅผ ๋„ฃ์Œ.

    int idx = 0; //index๋ฒˆํ˜ธ ์ดˆ๊ธฐํ™”(๋„์–ด์“ฐ๊ธฐ๋งˆ๋‹ค ์ธ๋ฑ์Šค๋ฅผ ์ดˆ๊ธฐํ™”ํ•ด์•ผํ•ด์„œ idx๋ณ€์ˆ˜ ๋งŒ๋“ฆ.)
            }
    for (int i = 0; i < str.length; i++) {
        if (str.equals(" ")) { //String์€ == ์‚ฌ์šฉ์‹œ null ์ฐธ์กฐ์˜ค๋ฅ˜ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์–ด์„œ equals๋กœ ๋น„๊ตํ•ด์„œ ๊ณต๋ฐฑ์„ ์ฐพ๊ณ  ๊ณต๋ฐฑ์„ idx = 0 ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.
            idx = 0;  
                else if (idx % 2 == 0) {
                str[i] = str[i].toUpperCase(); //๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ฉด ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ์ฆ๊ฐ€์‹œ์ผœ
                idx++;
            }
                else if(idx % 2 != 0) {
                str[i] = str[i].toLowerCase(); //๋‚˜๋จธ์ง€๊ฐ€ 0์ด ์•„๋‹ˆ๋ผ๋ฉด ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ์ฆ๊ฐ€์‹œ์ผœ
                idx++;
            }

// idx๊ฐ€ ์ง์ˆ˜์ด๋ฉด toUpperCase(); ํ•จ์ˆ˜๋กœ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝํ•˜๊ณ  // idx๊ฐ€ ํ™€์ˆ˜์ด๋ฉด toLowerCase(); ํ•จ์ˆ˜๋กœ ์†Œ๋ฌธ์ž๋กœ ๋ณ€๊ฒฝ์‹œ์ผœ์คŒ. // ์ดํ›„ idx๋ฅผ ์ฆ๊ฐ€์‹œ์ผœ ๋„์–ด์“ฐ๊ธฐ ์ดํ›„ ํ™€, ์ง์„ ๋น„๊ต.

                answer += str[i];
        } // for๋ฌธ ๋ฃจํ”„๊ฐ€ ํ•œ๋ฒˆ์‹ ๋Œ๊ธฐ ์ „๋งˆ๋‹ค str[i]๋ฅผ answer ์— ์ ์šฉ.
        return answer;
}

// ์ด๋Ÿฐ์‹์œผ๋กœ ๊ณ„์† ๋ฃจํ”„๊ฐ€ ๋Œ๋ฉด ๋ฌธ์ œ์—์„œ ๋ฌธ์ž๊ฐ€ answer์— ์ €์žฅ๋˜๊ณ  answer์„ return. }

๋ฌธ์ œ์„ค๋ช…

๋ฌธ์ œ ์„ค๋ช… ํ•จ์ˆ˜ solution์€ ์ •์ˆ˜ n์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค. n์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ํฐ๊ฒƒ๋ถ€ํ„ฐ ์ž‘์€ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ ์ƒˆ๋กœ์šด ์ •์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•ด์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด n์ด 118372๋ฉด 873211์„ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์ œํ•œ ์กฐ๊ฑด n์€ 1์ด์ƒ 8000000000 ์ดํ•˜์ธ ์ž์—ฐ์ˆ˜์ž…๋‹ˆ๋‹ค.

import java.util.*;

class Solution { public long solution(long n) { long answer = 0;

    String[] arrStr = Long.toString(n).split("");

//๋‚ด๋ฆผ์ฐจ์ˆœํ•˜๊ธฐ์œ„ํ•ด์„œ๋Š” ๋ฐฐ์—ด์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. //๋ฐฐ์—ด์„ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ •์ˆ˜์˜ long type->String(๋ฌธ์ž์—ด)->String[] ๋ฌธ์ž๋ฐฐ์—ด => Long->String->String[] // [1,1,8,3,7,2]

    Arrays.sort(arrStr, Collections.reverseOrder());

//๋ฐฐ์—ด๋กœ ๋‚ด๋ฆผ์ฐจ์ˆœ์„ ๋งŒ๋“ค์–ด์ค€๋‹ค ์ด ๋‹จ๊ณ„๋Š” [8,7,3,2,1,1] ๊ฒ€์ƒ‰:Arrays ๋ฉ”์†Œ๋“œ ->Arrays.sort(a, Collections.reverseOrder());

    return Long.parseLong(String.join("", arrStr));

// String์˜ ๋ฐฐ์—ด์ด์—ˆ๋˜ ๊ฒƒ์„ ์›๋ž˜๋Œ€๋กœ์˜ Long type๋กœ ๋ณต๊ตฌ์‹œํ‚ค๋Š” ์ž‘์—…. -> Long.parseLong() // String.join("", arrStr)์˜ String = ๋ฐฐ์—ด๋กœ ๋งŒ๋“œ๋А๋ผ ๋ฒŒ๋ ค๋†“์€ ๋ฌธ์ž์—ด<=>split

}

}

//220716SAT-------------------------------------------------------------------------------------------------------------------------- //Arrays.sort() ์ฝ”ํ…Œ์— ์ž์ฃผ ๋‚˜์˜ค๋Š” ์œ ํ˜•!!!!

๋ฌธ์ œ ์„ค๋ช… 2016๋…„ 1์›” 1์ผ์€ ๊ธˆ์š”์ผ์ž…๋‹ˆ๋‹ค. 2016๋…„ a์›” b์ผ์€ ๋ฌด์Šจ ์š”์ผ์ผ๊นŒ์š”? ๋‘ ์ˆ˜ a ,b๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 2016๋…„ a์›” b์ผ์ด ๋ฌด์Šจ ์š”์ผ์ธ์ง€ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์š”์ผ์˜ ์ด๋ฆ„์€ ์ผ์š”์ผ๋ถ€ํ„ฐ ํ† ์š”์ผ๊นŒ์ง€ ๊ฐ๊ฐ SUN,MON,TUE,WED,THU,FRI,SAT ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด a=5, b=24๋ผ๋ฉด 5์›” 24์ผ์€ ํ™”์š”์ผ์ด๋ฏ€๋กœ ๋ฌธ์ž์—ด "TUE"๋ฅผ ๋ฐ˜ํ™˜ํ•˜์„ธ์š”.

์ œํ•œ ์กฐ๊ฑด 2016๋…„์€ ์œค๋…„์ž…๋‹ˆ๋‹ค. 2016๋…„ a์›” b์ผ์€ ์‹ค์ œ๋กœ ์žˆ๋Š” ๋‚ ์ž…๋‹ˆ๋‹ค. (13์›” 26์ผ์ด๋‚˜ 2์›” 45์ผ๊ฐ™์€ ๋‚ ์งœ๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค)

import java.time.LocalDate; import java.time.DayOfWeek; import java.time.format.TextStyle; import java.util.Locale;

class Solution { public String solution(int a, int b) { LocalDate date = LocalDate.of(2016, a,b); DayOfWeek dayOfWeek = date.getDayOfWeek(); return dayOfWeek.getDisplayName(TextStyle.SHORT, Locale.US).toUpperCase(); } }

//๋ฐ˜๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ ์•„๋Š”๋Œ€๋กœ ์ ์—ˆ๊ณ , ๋ฌธ์ œ ํ’€ ๋ฐฉ๋ฒ•์„ ๋ถ„์„ํ•ด๋ณด์•˜๋Š”๋ฐ....? ๋ถ„์„์ด ์•ˆ๋œ๋‹ค? //๋ฌธ์ œ๋ฅผ ๊ฒ€์ƒ‰ํ–ˆ๊ณ , ์ด ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ถ„์„์„ ํ–ˆ๋Š”์ง€... ์กฐ๊ธ‰ํ•œ ๋งˆ์Œ์œผ๋กœ ์ฐพ์•„๋ณด์•˜๋‹ค. //๊ฐ์ด ์ผ์ ˆ,, ์†์„ ์–ด๋””์„œ ์–ด๋–ป๊ฒŒ...? ๋Œ€์•ผํ•˜๋Š”์ง€ 1๋„ ๋ชจ๋ฅด๊ฒ ๋‹ค. //ํ’€์ด๋ฅผ ๋ณด๊ณ  ํ’€์ด๋ฅผ ํ•ด์„ํ•˜๋ คํ•œ๋‹ค. ํŒ€์›๋“ค์—๊ฒŒ ๋ฌธ์ œํ’€์ด๋ฅผ ํ•ด์•ผํ•˜๋‹ˆ,, ์•„์ฐธ! //๋‚ด๊ฐ€ ์•Œ์•„์•ผ ์„ค๋ช…๋„ ํ•ด์ค„ ์ˆ˜ ์žˆ๊ฒ ๊ตฌ๋‚˜ ๋ฌธ์ œํ’€์ด ๊ณต๋ถ€๋จผ์ €ํ•ด ๋ณด์ž ์‹ถ์–ด ๋ฌธ์ œํ’€์ด๋ณธ์„ ๋ณด๊ณ  ํ•ด์„์„ ํ–ˆ๋‹ค.

// LocalDate : ๋‚ ์งœ ์ •๋ณด ์ถœ๋ ฅ // ex) LocalDate currentDate = LocalDate.now(); 2022-07-16 // // DayOfWeek : ์›”์š”์ผ, ํ™”์š”์ผ, ์ˆ˜์š”์ผ, ๋ชฉ์š”์ผ, ๊ธˆ์š”์ผ, ํ† ์š”์ผ ๋ฐ ์ผ์š”์ผ์˜ 7 ์ผ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์—ด๊ฑฐ ํ˜•. // 1 2 3 4 5 6 7 // // date.getDayOfWeek(); // ์š”์ผ์„ ํ‘œํ˜„ํ•˜๋Š” DayOfWeek Enum์„ ๊ฐ€์ ธ์˜ด // DayOfWeek Enum ์œผ๋กœ ์š”์ผ์„ ๊ตฌํ•จ. // Enum : ์—ด๊ฑฐํ˜• = ๊ด€๋ จ์ด ์žˆ๋Š” ์ƒ์ˆ˜๋“ค์˜ ์ง‘ํ•ฉ(ex. Day, Month) // // dayOfWeek.getDisplayName(TextStyle.SHORT, Locale.US).toUpperCase(); // // DayOfWeek ํด๋ž˜์Šค์˜ getDisplayName() ๋ฉ”์†Œ๋“œ๋Š” ์š”์ผ์„ ํ…์ŠคํŠธ๋กœ ๋ฆฌํ„ด. // // TextStyle = ๋ณด์—ฌ์ค„ ์š”์ผ์— ๋Œ€ํ•œ ํ˜•์‹ // TextStyle.Full ์š”์ผ์˜ ํ’€๋„ค์ž„ ex. Sunday -> Sunday // TextStyle.NARROW ์š”์ผ ์•ž๊ธ€์ž ํ•˜๋‚˜ Sunday -> S // TextStyle.SHORT ์š”์ผ ์ค„์ž„๋ง Sunday -> Sun // // Locale.US -> ๊ตญ๊ฐ€์–ธ์–ด์„ค์ •์„ US (United State) ์˜์–ด๋กœ ์ถœ๋ ฅ๋ฐ›๊ฒ ๋‹ค. // // toUpperCase(); -> ๋†’์ž„ํ˜•์œผ๋กœ ํ•ด์„ํ•˜์‹œ๋ฉด ๋˜๊ฒ ๋Š”๋ฐ ์†Œ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜. // ex) toRowerCase -> ๋‚ฎ์ถคํ˜•์œผ๋กœ,, ๋Œ€๋ฌธ์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜.

// ์˜๋‹จ์–ด ๋А๋‚Œ์œผ๋กœ ์ชผ๊ฐœ์„œ ์˜๋ฏธ๋ฅผ ์ฐพ์•„๋ณด์•˜๋Š”๋ฐ ์ฝ”๋“œ์˜ ๋‚ด์šฉ์ด ๋ณด์ด๊ณ  ๋ฌธ์ œ๊ฐ€ ๋ณด์˜€๋‹ค. // ์ด๊ฒŒ ๋‹ต์€ ์•„๋‹ˆ์ง€๋งŒ ์ด๋ ‡๊ฒŒ ํ•œ๋ฒˆ์ฏค ํ•ด๋ณด๋Š” ๊ฒƒ๋„ ๋•Œ๋ก  ๊ณต๋ถ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋  ์ˆ˜๋„ ์žˆ๊ฒ ๊ตฌ๋‚˜.์•Œ๊ฒŒ๋ฌ๊ณ  // ๋ฌธ์ œ๋ฅผ ์•Œ๊ณ  ํ•ด์„๋ณธ์„ ํ•ด์„ํ•˜๋‹ˆ ์ดํ•ด๊ฐ€ ์ž˜ ๋˜์ง€ ์•Š๋Š”๊ฐ€? ์†์ฝ”๋”ฉ 3๋ฒˆ ๋Œ์ด์ผœ ๋ณด์•˜๋‹ค. // ๋‹ค์Œ ๋ฒˆ ๋น„์Šทํ•œ ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด ์˜ค๋Š˜์„ ๊ธฐ์–ตํ•˜๊ณ  ํ’€์–ด๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ํ’€์ง€ ๋ชปํ•œ๋Œ€๋„, // ๊ตฌ๊ธ€๋ง์œผ๋กœ ์ถฉ๋ถ„ํžˆ ํ’€์–ด๋ณผ ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ ์ƒ๊ฐํ•œ๋‹ค.

class Solution {
    public boolean solution(String s) {
        boolean answer = true;

        String a = "a234";
        String b = "1234";
        String s = "1234";

        for (int i = 0; i < length; i++) {
            if (s.equals(a)) {
                System.out.println("False");
            } else (s.equals(b));
            {
                System.out.println(answer);
                {

                }
            }
            return answer;
        }
    }
}

------์ˆ˜์ •ํ•œ ์ฝ”๋”ฉ------- public class Solution { public boolean solution(String s) {

        String s = "1234";
        boolean isNumeric = StringUtils.isNumeric(s);
        System.out.println(isNumeric);
        s = "a234";
        isNumeric = StringUtils.isNumeric(s);
        System.out.println(isNumeric);
    }
}

// ์ˆซ์ž์— ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์ฐพ์•„๋ณด์•˜๋‹ค matches()๋กœ ํ’€์—ˆ๋Š”๋ฐ 2๊ฐœ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ž๊พธ ์‹คํŒจ๋กœ ๋œฌ๋‹ค. // ๋ฌด์—‡์ด ๋ฌธ์ œ์ธ๊ณ ,,, ์ปดํŒŒ์ผ์˜ ๋ฌธ์ œ๋ผ๊ณ ๋งŒ ๋‚˜์˜จ๋‹ค.. ์ด๊ฒƒ๋งŒ ํ•ด๊ฒฐํ•˜๋ฉด ํ†ต๊ณผ๊ฐ€ ๋  ๊ฒƒ ๊ฐ™์€๋ฐ,, // ์ˆ˜์ •ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋‹ค ์ฝ”๋“œ๊ฐ€ ์—‰๋ง์ด ๋˜์—ˆ๊ณ  ์ดˆ๊ธฐํ™”ํ–ˆ๋‹ค...ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ // ๊ทธ๋ž˜ ์ž˜ ๋ฌ๋‹ค ์ƒˆ๋กœ ์ฝ”๋“œ ์งœ๋ณด์ž ์‹ถ์–ด ํด๋ž˜์Šค, ๋ฉ”์†Œ๋“œ๋ฅผ ์ƒˆ๋กœ ์ฐพ์•„๋ณด์•˜๊ณ  ๊ตฌ๊ธ€์—์„œ ๊ฐ€์ ธ๋‹ค๊ฐ€ // ์ผ๋‹จ ์ ์–ด๋ณด์•˜๋Š”๋ฐ ์ƒ๊ฐ ์™ธ๋กœ ๋ฌธ๋ฒ•์ด ์ž˜ ์™„์„ฑ์ด ๋˜์—ˆ๋‹ค. ๊ฐ์ด ์ข€ ์˜จ๊ฑด๊ฐ€?ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ // ์†์ฝ”๋”ฉ์„ ์ฃ™์ผํ•˜๋‹ˆ ๋จธ๋ฆฌ๊ฐ€ ๋ฉํ•ด์ง„๋‹ค.... // ์—๋Ÿฌ๋งŒ ๋‘๊ณ  ๋‚ด์ผ ๋งˆ์ € ํ•ด๊ฒฐํ•ด์•ผ๊ฒ ๋‹ค.

//Solution.java:6: error: variable s is already defined in method solution(String) // String s = "1234"; // ^ // /Solution.java:7: error: cannot find symbol // boolean isNumeric = StringUtils.isNumeric(s); // ^ // symbol: variable StringUtils // location: class Solution ///Solution.java:10: error: cannot find symbol // isNumeric = StringUtils.isNumeric(s); // ^ // symbol: variable StringUtils // location: class Solution //4 errors // //4๊ฐœ์˜ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. ๋จธ๋ฆฌ๊ฐ€ ๋ฉˆ์ถ”์–ด์„œ ๋‚ด์ผ ํ•ด๊ฒฐํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™๋‹ค. //๋‘ํ†ต์ด ์‚ด์ง ์˜จ๋‹ค.

// ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก์žฌ์ˆ˜์ • CODEใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก import org.apache.commons.lang3.StringUtils;

public class Solution {
    public boolean solution(String s) {
        boolean answer = true;

        if (s.length() == 4 && s.length() == 6) {
            answer = false;
            for (int i = 0; i < s.length(); i++) {
                if (s.charAt(i) >= 'a') {
                    answer = false;
                }
            }
        }
        return answer;
    }
}

// ์žฌ์ˆ˜์ • CODE.. ///Solution.java:1: error: package org.apache.commons.lang3 does not exist // import org.apache.commons.lang3.StringUtils; // not solution !!!

// 220719 2์ฃผ์ฐจ //

๋ฌธ์ œ์„ค๋ช…

// ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ชจ๋ฐ”์ผ์€ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ๊ณ ์ง€์„œ๋ฅผ ๋ณด๋‚ผ ๋•Œ ๊ณ ๊ฐ๋“ค์˜ ์ „ํ™”๋ฒˆํ˜ธ์˜ ์ผ๋ถ€๋ฅผ ๊ฐ€๋ฆฝ๋‹ˆ๋‹ค. // ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ๋ฌธ์ž์—ด phone_number๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ, // ์ „ํ™”๋ฒˆํ˜ธ์˜ ๋’ท 4์ž๋ฆฌ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ์ˆซ์ž๋ฅผ ์ „๋ถ€ *์œผ๋กœ ๊ฐ€๋ฆฐ ๋ฌธ์ž์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. // // ์ œํ•œ ์กฐ๊ฑด // phone_number๋Š” ๊ธธ์ด 4 ์ด์ƒ, 20์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.

class Solution {
    public String solution(String phone_number) {
        String answer = "";

        for (int i = 0; i < phone_number.length() -4; i++) {
            answer += "*";
        }
        answer += phone_number.substring(phone_number.length() -4, phone_number.length());

        return answer;
    }
}

// for๋ฌธ์„ ํ†ตํ•ด์„œ ๋’ท 4์ž๋ฆฌ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋ฒˆํ˜ธ๋ฅผ answer์˜ *๋กœ ๋งŒ๋“ค์–ด์ฃผ๊ณ 

//substring() ๋ฉ”์†Œ๋“œ๋กœ ๋’ท 4์ž๋ฆฌ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์˜€๋‹ค. substring(a,b) : a~b๋ฒˆ์งธ ์ „๊นŒ์ง€ ์ž˜๋ผ์คŒ / a=๋Š” ์‹œ์ž‘๊ฐ’, b=์ข…๋ฃŒ๊ฐ’ //ใ…กใ…กใ…กใ…กใ…ก๋‹ค ๋ฅธ ํ’€ ์ดใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก class Solution { public String solution(String phone_number) { return "*".repeat(phone_number.length() - 4) + phone_number.substring(phone_number.length() - 4); } } //repeat() ๋ฉ”์†Œ๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ˜๋ณต์„ํ•œ๋‹ค. // ๋’ค์—์„œ ๋„ค์ž๋ฆฌ ์ˆซ์ž์™€ *์„ ๋”ํ•œ๋‹ค.

//์ด๋Ÿฐ๊ฒƒ๋„ ์žˆ๊ตฌ๋‚˜ ๊ฐ€์ ธ์™€ ๋ดค๋‹ค.
class Solution {
public String solution(String phone_number) {
    return phone_number.replaceAll(".(?=.{4})", "*");
}

}

๋ฌธ์ œ์„ค๋ช…

// ์ž„์˜์˜ ์–‘์˜ ์ •์ˆ˜ n์— ๋Œ€ํ•ด, n์ด ์–ด๋–ค ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ธ์ง€ ์•„๋‹Œ์ง€ ํŒ๋‹จํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. // n์ด ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ด๋ผ๋ฉด x+1์˜ ์ œ๊ณฑ์„ ๋ฆฌํ„ดํ•˜๊ณ , n์ด ์–‘์˜ ์ •์ˆ˜ x์˜ ์ œ๊ณฑ์ด ์•„๋‹ˆ๋ผ๋ฉด -1์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. // // ์ œํ•œ ์‚ฌํ•ญ // n์€ 1์ด์ƒ, 50000000000000 ์ดํ•˜์ธ ์–‘์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค.

class Solution { public long solution(long n) { long sqrRt = (long)Math.sqrt(n);

    if (sqrRt * sqrRt == n) {
        return (sqrRt + 1) * (sqrRt + 1);
    }
    else {
        return -1;
    }
}

}

// ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด ์ œ๊ณฑ๊ทผ pow(), sqrt()๋ฉ”์†Œ๋“œ๋ฅผ ์•Œ๊ฒŒ ๋ฌ๊ณ  sqrt()๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. // doubleํ˜• ๊ฐ’์˜ ์ œ๊ณฑ๊ทผ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•จ. // ex) System.out.println((int)Math.pow(5, 2)); -> 25 // System.out.println((int)Math.sqrt(25)); -> 5 // ๋ฌธ์ œ ์„ค๋ช…์„ ๋ถ„์„, ํ•ด์„, ์ชผ๊ฐœ๊ณ  ๋‚˜๋ˆ„๋Š”๊ฒŒ ์‹ค๋ ฅ ์ฐจ์ด์ธ ๊ฒƒ ๊ฐ™๋‹ค. // ๋ฌธ์ œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ชผ๊ฐœ ๋‚˜๋ˆ„๋Š” ๊ฒŒ ์•„์ง๋„ ์–ด๋ ต๋‹ค. // ํŒ€์›๋“ค๊ณผ ์†Œํ†ตํ•˜๋ฉด์„œ ๋ฌธ์ œ๋ฅผ ํ•ด์„ํ•˜๊ณ  ์ชผ๊ฐœ ํ•˜๋‚˜์”ฉ ์ž‘์„ฑํ•ด๋‚˜๊ฐ€๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ , // ์ƒ๊ฐ๋ณด๋‹ค ์žฌ๋ฐŒ๊ณ  ๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ•ด๋ณธ ๊ฒƒ ๊ฐ™๋‹ค. // ๋ฌธ์ œ๋ฅผ ๋ถ„์„ํ•˜๋Š” ์—ฐ์Šต์€ ๋งŽ์ด ํ’€๊ณ  ๋ณด๋Š” ๊ฒƒ์ด ํ˜„์žฌ ๋ฐฉ๋ฒ•์ธ ๊ฒƒ ๊ฐ™๋‹ค..!!!!

๋ฌธ์ œ์„ค๋ช… ใ…กใ…กใ…กใ…ก(ํ•ด๊ฒฐ์ค‘)ใ…กใ…กใ…กใ…ก

// ์ •์ˆ˜๋ฅผ ์ €์žฅํ•œ ๋ฐฐ์—ด, arr ์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์ˆ˜๋ฅผ ์ œ๊ฑฐํ•œ ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ๋‹จ, ๋ฆฌํ„ดํ•˜๋ ค๋Š” ๋ฐฐ์—ด์ด ๋นˆ ๋ฐฐ์—ด์ธ ๊ฒฝ์šฐ์—” ๋ฐฐ์—ด์— -1์„ ์ฑ„์›Œ ๋ฆฌํ„ดํ•˜์„ธ์š”. ์˜ˆ๋ฅผ๋“ค์–ด arr์ด [4,3,2,1]์ธ ๊ฒฝ์šฐ๋Š” [4,3,2]๋ฅผ ๋ฆฌํ„ด ํ•˜๊ณ , [10]๋ฉด [-1]์„ ๋ฆฌํ„ด ํ•ฉ๋‹ˆ๋‹ค. // // ์ œํ•œ ์กฐ๊ฑด // arr์€ ๊ธธ์ด 1 ์ด์ƒ์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. // ์ธ๋ฑ์Šค i, j์— ๋Œ€ํ•ด i โ‰  j์ด๋ฉด arr[i] โ‰  arr[j] ์ž…๋‹ˆ๋‹ค.

import java.util.ArrayList;

class Solution { public int[] solution(int[] arr) { int[] answer = {}; int[] arr = {4,3,2,1}; int min = arr[0]; for (int num : arr) if(max > min) {

            min = num;
        }


    return answer;
}

}

- ๋ฌธ์ž์—ด ๋ฐ˜๋ณตํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ• -

์ž๋ฐ”ํŒ ํŒŒ์ด์ฌ ๋А๋‚Œ์˜ ๊ฐ„๊ฒฐํ•œ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€ ํ•„์š”๊ถ๊ธˆํ•ด์กŒ๋‹ค. ๋‹ค์–‘ํ•œ ํ’€์ด๋ฅผ ๋ณด๋ฉฐ, ๋ฐฐ์›Œ๋ณด๊ณ  ์‹ถ๊ณ , ์•Œ๊ณ  ์‹ถ๊ณ , ๊ถ๊ธˆํ•ด์กŒ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฐ˜๋ณตํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์Œ์— ์ข…๋ฅ˜๋ฅผ ๋‚˜์—๊ฒŒ ๋จผ์ € ๊ณต์œ ํ•œ๋‹ค.

String str = "abc";
String repeated = str.repeat(3);

repeated.equals("abcabcabc");
String str = "Hello";
System.out.println("repeat๋ฌธ : " + str.repeat(3));
String.prototype.repeat()

//repeat() ๋ฉ”์„œ๋“œ๋Š” ๋ฌธ์ž์—ด์„ ์ฃผ์–ด์ง„ ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•ด ๋ถ™์ธ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜.

str.repeat(count);

//๊ตฌ๋ฌธ

String str = "abc";
String repeated = StringUtils.repeat(str, 3);

repeated.equals("abcabcabc");

// Commons Lang StringUtils.repeat ()

repeated = new String(new char[n]).replace("\0", s);

// n๋ฌธ์ž์—ด์„ ๋ฐ˜๋ณตํ•˜๋ ค๋Š” ํšŸ์ˆ˜๋Š” ์–ด๋”” ์ด๋ฉฐ ๋ฐ˜๋ณต ํ•  ๋ฌธ์ž์—ด s์ž…๋‹ˆ๋‹ค. // ๊ฐ€์ ธ ์˜ค๊ธฐ ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

String.format("%0" + n + "d", 0).replace("0", s);

// Java <= 7์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

String.join("", Collections.nCopies(n, s));

// java 8

"abc".repeat(12);

// Java 11 ์ด์ƒ์—์„œ๋Š” repeatโ€‹(int count)this

StringUtils.repeat("abc", 12);

// ์•„ํŒŒ์น˜ ์ฝ” ๋ชฌ์ฆˆ

Strings.repeat("abc", 12);

// ๊ตฌ๊ธ€ ๊ตฌ์•„๋ฐ”

System.out.println(String.join("", Collections.nCopies(100, "hello")));

// Java 8 String.join์€ ๋‹ค์Œ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๊น”๋”ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•จ. Collections.nCopies.

repeated = String.format(String.format("%%%ds", n), " ").replace(" ",s);

// ํ‘œ์ค€ String ํ•จ์ˆ˜ ๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ๋ช…์‹œ์ ์ธ ๋ฃจํ”„๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์€ ์œ„์™€ ๊ฐ™๋‹ค.

Strings.repeat("-", 60);

// Apache Commons๊ฐ€ ์•„๋‹Œ Google Guava๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, // Guava Strings ํด๋ž˜์Šค์—์„œ repeat ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

'abc'.repeat(-1);   // RangeError
'abc'.repeat(0);    // ''
'abc'.repeat(1);    // 'abc'
'abc'.repeat(2);    // 'abcabc'
'abc'.repeat(3.5);  // 'abcabcabc' (count will be converted to integer)
'abc'.repeat(1/0);  // RangeError

({ toString: () => 'abc', repeat: String.prototype.repeat }).repeat(2);
// 'abcabc' (repeat() is a generic method)

// RangeError: ๋ฐ˜๋ณต ํšŸ์ˆ˜๋Š” ์–‘์˜ ์ •์ˆ˜์—ฌ์•ผ ํ•จ. // RangeError: ๋ฐ˜๋ณต ํšŸ์ˆ˜๋Š” ๋ฌดํ•œ๋Œ€๋ณด๋‹ค ์ž‘์•„์•ผ ํ•˜๋ฉฐ, ์ตœ๋Œ€ ๋ฌธ์ž์—ด ํฌ๊ธฐ๋ฅผ ๋„˜์–ด์„  ์•ˆ๋จ.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages