Coding Planet

[String ๋ฌธ์ž์—ด]1. ๋ฌธ์ž ์ฐพ๊ธฐ - String.toCharArray() ๋ณธ๋ฌธ

๐ŸŽ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ/์•Œ๊ณ ๋ฆฌ์ฆ˜

[String ๋ฌธ์ž์—ด]1. ๋ฌธ์ž ์ฐพ๊ธฐ - String.toCharArray()

jhj.sharon 2023. 5. 1. 11:42
๋ฐ˜์‘ํ˜•
์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ๋ฅด ํ’€๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ์ ์ธ ๋…ผ๋ฆฌ๋“ค์„ ์š”์•ฝํ•˜์—ฌ ์ •๋ฆฌํ•œ๋‹ค.
์ €์ž‘๊ถŒ ๋ฌธ์ œ๋กœ ๋ฌธ์ œ๋Š” ๊ณต์œ ํ•˜์ง€ ์•Š๊ณ  ๋‚˜๋ฆ„์˜ ํ’€์ด๋งŒ์„ ๊ณต์œ ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๋ฐฑ์ค€, ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ๋งŽ์ด ์ถœ์ œ๋˜๋Š” ์ผ์ •๋ถ€๋ถ„ ์ •ํ˜•ํ™”๋œ ํ˜•ํƒœ์ด๋‹ค.
๊ฐ•์˜๋Š” ์ธํ”„๋Ÿฐ ๊น€ํƒœ์› ๊ฐ•์‚ฌ๋‹˜์˜ '์ž๋ฐ”(Java) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด ์ž…๋ฌธ: ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋Œ€๋น„'๋ฅผ ์ฐธ๊ณ ํ•˜์˜€๋‹ค.

 

 

 

1. ๋ฌธ์ œ ์š”๊ตฌ์‚ฌํ•ญ

  • ํŠน์ • ๋ฌธ์ž์™€ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›๊ณ  ํ•ด๋‹น ํŠน์ • ๋ฌธ์ž๊ฐ€ ์ž…๋ ฅ๋ฐ›์€ ๋ฌธ์ž์—ด์— ๋ช‡ ๊ฐœ ์กด์žฌํ•˜๋Š”์ง€ ์•Œ์•„๋‚ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 100์„ ๋„˜์ง€ ์•Š๋Š”๋‹ค. ๋ฌธ์ž์—ด์€ ์˜์–ด ์•ŒํŒŒ๋ฒณ์œผ๋กœ๋งŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

 

 

 

2. ๋ฌธ์ œํ’€์ด์— ์‚ฌ์šฉ๋œ ๋ฉ”์„œ๋“œ

  • ๊ฑฐ์˜ ๋ชจ๋“  ์ปดํ“จํ„ฐ ์–ธ์–ด์—์„œ๋Š” ์˜์–ด์˜ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ž์—ด ๋น„๊ต๋ฅผ ์œ„ํ•ด์„œ๋Š” ๋Œ€๋ฌธ์ž ํ˜น์€ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ†ต์ผํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค -> toUpperCase(๋ฌธ์ž์—ด), toLowerCase(๋ฌธ์ž์—ด)
  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฌธ์ž(char)๋Š” ๋ฌธ์ž์—ด(string)์˜ ๊ฐ ๋ฌธ์ž ํ•˜๋‚˜ํ•˜๋‚˜์™€ ๋น„๊ตํ•ด์•ผํ•œ๋‹ค -> ๋ฐ˜๋ณต๋ฌธ
  • ์ด ๋•Œ ๋ฌธ์ž๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ count๋ฅผ ์œ„ํ•ด ๋ณ€์ˆ˜๋ฅผ ํ•˜๋‚˜ ์„ค์ •ํ•˜๊ณ  ๊ทธ ๊ฐ’์„ ์˜ฌ๋ ค์ค€๋‹ค.
  • ** ๋ฌธ์ž์™€ ๋ฌธ์ž์—ด์„ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฌธ์ž์—ด์„ ๋ฌธ์ž๋กœ ํ•˜๋‚˜ํ•˜๋‚˜ ์ชผ๊ฐœ์„œ ๋น„๊ตํ•ด์•ผํ•œ๋‹ค. -> charAt(i)
  • toCharArray(): String(๋ฌธ์ž์—ด)์„ charํ˜• ๋ฐฐ์—ด๋กœ ๋ฐ”๊พผ๋‹ค.

 

 

3. ๋‚ด ํ’€์ด

public class Class01SearchCharacter {
	
	public int solution(String str, char t) {
		int answer =0;
		
		str=str.toUpperCase();
		t = Character.toUpperCase(t);
		//System.out.println(str + " and " + t);
		
//		for(int i=0; i<str.length(); i++) {
//			if(t == str.charAt(i)) {
//				answer++;
//			}
//		}
		
	// str์ด ๋ณ€๊ฒฝ๋˜๋Š”๊ฑด ์•„๋‹ˆ๊ณ  ์ƒˆ๋กœ์šด ๋ฌธ์ž๋ฐฐ์—ด์ด ํ•˜๋‚˜ ์ƒ์„ฑ๋œ๋‹ค.	
		for(char x : str.toCharArray()) {
			if(x==t) {
				answer++;
			}
		}
		
		return answer;
	}
	 public static void main(String[] args){
		 Class01SearchCharacter T = new Class01SearchCharacter();
		    Scanner kb =new Scanner(System.in);
		    System.out.println("์ž…๋ ฅํ•˜์„ธ์š”::");
		    
		    String str = kb.next(); //์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด ์ฝ๊ธฐ
		    char c = kb.next().charAt(0); // charAt() String์„ ๋ฌธ์ž์˜ ๋ฐฐ์—ด๋กœ ์ ‘๊ทผ
		    							  // ์–ด์ฐจํ”ผ char๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  ์ž…๋ ฅ๊ฐ’์ด char๋‹ˆ๊นŒ ๊ฐ ์ถ˜
		    
		    
		    System.out.println(T.solution(str, c));
		    
		    kb.close();
		    return ;
		  }

}

 

๋ฐ˜์‘ํ˜•
Comments