Super Kawaii Cute Cat Kaoani
본문 바로가기
✍️ Algortihm/Java

[백준] 9086 문자열 - JAVA

by wonee1 2024. 11. 20.
728x90

 

 

 

 

✍️풀이방식

 

 

  • 처음에 간단하게 while문을 사용하려고 했으나 java에서는 c++이나 다른 언어처럼 whle문안에 저런 식으로 쓰는 것이 안된다고 한다. (Java에서는 C나 C++처럼 T--을 boolean 조건으로 사용할 수 없다 )
while(T--){
	        int i=0;
	        String str = br.readLine();
	        name[i]=str.substring(0,1)+ str.substring(str.length()-1, str.length()); 
	        i++;
	     }

 

 

  • String의 메소드 중 하나인 substring 함수를 사용해서 접근하였다. 또한 while문도 for문으로 변경해주었다.
for(int i=0;i<T;i++){
	         String str =br.readLine(); //  문자열 입력받기
	         name[i]=str.substring(0,1)+str.substring(str.length()-1,str.length());
	     }

 

 


 

🖥️문제풀이

 

import java.util.*;
import java.io.*;


public class Main
{
	public static void main(String[] args)throws IOException {
		
	     BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
	     int T = Integer.parseInt(br.readLine());// 테스트 케이스 입력받기 
	     String[] name=new String[T]; 
	     
	     for(int i=0;i<T;i++){
	         String str =br.readLine(); //  문자열 입력받기
	         name[i]=str.substring(0,1)+str.substring(str.length()-1,str.length());
	     }
	
	    br.close();
	    
	    for(int i=0;i<T;i++) {
			System.out.println(name[i]);	
		}
	
	  
		
	}
}

 

 

 

☑️실행결과

 

 

 

 

 

728x90