코틀린(Kotlin)/프로그래머스

[프로그래머스/코틀린(Kotlin)] 직사각형 별찍기

초보왕보초 2023. 11. 10. 17:09
728x90

가로의 길이가 n, 세로의 길이가 m인 직사각형 형태의 *을 출력해 보기

예시)

 

풀이

  • 반복문 사용하기
  • \n 활용하기

 

제출 코드

(코드 해석해 보기)

*을 a만큼 repeat 시킨 후 뒤에 \n으로 줄 바꿈 해준다     (가로줄)

a만큼 반복한 * + \n(줄 바꿈)을 b만큼 repeat 시킨다       (세로줄)

 

 

 


 

 

 

readLine()

readLine()!! 은 코틀린 1.8부터 readIn()으로 사용할 수 있다고 한다

*Standard input으로부터 데이터를 가져오는 함수이고, 기본적으로 데이터를 String 타입으로 가져온다

(*Standard Input/Output : 표준 입출력, print() 함수를 키보드를 이용해 입력받고 모니터를 이용해 출력받는 것)

어떤 값을 받더라도 문자열 자료형(String)으로 반환하기 때문에 계산에 이용하기 위해서는 반드시 변환해줘야 한다

readLine() 뒤에 '!!'나 '?'를 통해 값이 없을 때 컴파일 오류를 줄이기 위한 것이라고 한다

reaLine()!! = 변수가 NULL 값이 아님을 의미한다

readLine? = 변수가 NULL이면 NULL을 반환한다

 

 

split()

split()은 split('구분자')로 구분자를 기준으로 입력값을 구분해 준다

split("/") = / 기준으로 문자열을 분할한다

split("/", "\") =  / , \ 두 가지 문자를 기준으로 문자열을 분할한다

split("/", limit = n) = / 기분으로 문자열을 최대 n개로 분할한다 

(또 다른 문자열 분할으로는 수박수박수 편에서 썼던 substring()도 있다)

728x90