๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Develop Study ๐Ÿ’ป

java / ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜ / Scanner ๋ฌธ์ž์—ด ์ž…๋ ฅ / ๋ฌธ์ž์—ด ๊ฐฏ์ˆ˜ ๊ตฌํ•˜๊ธฐ / next ๋ฉ”์†Œ๋“œ / substring

728x90

๋ฌธ์ œ : ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. s์— 'p'์˜ ๊ฐœ์ˆ˜์™€ 'y'์˜ ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•ด ๊ฐ™์œผ๋ฉด True, ๋‹ค๋ฅด๋ฉด False๋ฅผ return ํ•˜๋Š” solution๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. 'p', 'y' ๋ชจ๋‘ ํ•˜๋‚˜๋„ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ํ•ญ์ƒ True๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•  ๋•Œ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋Š” ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Solution {
    boolean solution(String s) {
    boolean answer = true ; 
        int pcount = 0 ; 
        int ycount = 0 ; 
       String ss = s.toLowerCase();   // ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๊ธฐ
       for (int i = 0  ; i < ss.length() ; i ++) {
            if (ss.substring(i,i+1).equals("p"))
                pcount++;
           else if (ss.substring(i,i+1).equals("y"))
               ycount++;
        }
        
        if(pcount == ycount)
            answer = true;
        else if (pcount != ycount)
            answer = false;
        
        return answer ; 
    }
}
cs

 

----์ฝ”๋“œ๋ถ„์„----

(์˜ค๋ฅ˜๋Š” ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์„ธ์š”!)

 

[Scanner ํด๋ž˜์Šค]

์ •์ˆ˜, ์‹ค์ˆ˜, ๋ฌธ์ž์—ด์„ ์ฝ์–ด ์˜ฌ ์ˆ˜ ์žˆ์Œ 

์•„๋ž˜ length()์—์„œ ์ฝ”๋“œ๋ฅด ๋‹ค์‹œ ๋ด๋ณด์ž

 

Scanner์„ ์“ฐ๋ ค๋ฉด  import๋กœ ์™ธ๋ถ€ ํด๋ž˜์Šค๋ฅผ ํ˜ธ์ถœํ•ด์•ผํ•จ 

๋‹จ์ถ•ํ‚ค : ctrl + space ์ž๋™ imort์‹œ์ผœ์คŒ

1

import java.util.Scanner;

 

 

 

[next()๋ฉ”์†Œ๋“œ]

 

next() : ๊ณต๋ฐฑ์ „๊นŒ์ง€์˜ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ ๋ฐ›์Œ

next+์ž๋ฃŒํ˜•() : ์ •์ˆ˜, ์‹ค์ˆ˜๋“ฑ์„ ์ž…๋ ฅ๋ฐ›์Œ

ex) nextLInt();, nextDouble();

nextLine() : ๋ฌธ์ž์—ด ์ „์ฒด๋ฅผ ์ž…๋ ฅ ๋ฐ›์Œ

 

 

[length()] : ๋ฌธ์ž์—ด์˜ ๊ธธ์ด

1

2

3

Scanner ๋ฌธ์ž์—ด์ด๋ฆ„ = new Scanner (System.in); //in์€ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๋ฐ”์ดํŠธ๋กœ ์ฝ๋Š”๋‹ค๋Š”๋œป

String input = ๋ฌธ์ž์—ด์ด๋ฆ„.next(); // ๋ฌธ์ž์—ด ์ž…๋ ฅ

int i = input.length(); // ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด ๊ฐฏ์ˆ˜ ๊ตฌํ•˜๊ธฐ

cs

 

 

[substring] : ๋ฌธ์ž์—ด์„ ์›ํ•˜๋Š” ์œ„์น˜์—์„œ ์ž˜๋ผ์•ผ ํ•  ๋•Œ 

์œ„ ์ฝ”๋“œ์—์„œ๋Š” substring ์ธ์ž๊ฐ’์ด ๋‘๊ฐœ์ž„ -> substring(์‹œ์ž‘ ์ธ๋ฑ์Šค ๊ฐ’, ๋ ์ธ๋ฑ์Šค ๊ฐ’)

์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๋ฉด ์ด๋Ÿฐ๊ฒƒ

1

2

String str ="์šด๋ช…์„ ์ฐพ์•„๋‚ธ ์šฐ๋ฆฌ๋‹ˆ๊นŒ";

System.out.println(str.substring(9,12));

  

"์šฐ๋ฆฌ๋‹ˆ๊นŒ"๊ฐ€ ๋ฆฌํ„ด๋ ๊ฑฐ์ž„.

 

[equals()]๋ฉ”์†Œ๋“œ๋Š” ==์™€ ์ฐจ์ด์ ์œผ๋กœ ๋‹ค์Œ์— ์•Œ์•„๋ณด์ž

 

๋‹ค์‹œ ๋ณธ๋ฌธ์œผ๋กœ ๊ฐ€๋ณด๋ฉด 

for ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ i๊ฐ€ ๋ฌธ์ž์—ด ๊ธธ์ด๋งŒํผ ์‚ฌ์šฉ๋˜๋ฉด์„œ substring(i,i+1) ์œผ๋กœ ํ•œ๊ธ€์ž์”ฉ ๋Š์–ด์„œ p์™€ y์ธ์ง€๋ฅผ ๊ตฌ๋ณ„ํ–ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค

728x90