Notice
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- rxjava disposable
- 큐 자바 코드
- android retrofit login
- 안드로이드 유닛 테스트
- 안드로이드 유닛테스트란
- 2022 플러터 안드로이드 스튜디오
- 스택 큐 차이
- 안드로이드 라이선스 종류
- android ar 개발
- ANR이란
- jvm이란
- 서비스 쓰레드 차이
- 자바 다형성
- ar vr 차이
- Rxjava Observable
- 2022 플러터 설치
- 안드로이드 os 구조
- rxjava cold observable
- 스택 자바 코드
- 플러터 설치 2022
- 안드로이드 레트로핏 사용법
- 안드로이드 라이선스
- 객체
- 멤버변수
- 안드로이드 유닛 테스트 예시
- jvm 작동 원리
- 서비스 vs 쓰레드
- 안드로이드 레트로핏 crud
- 클래스
- rxjava hot observable
Archives
- Today
- Total
나만을 위한 블로그
[Algorithm] 프로그래머스 - 직각삼각형 출력하기 (Kotlin) 본문
728x90
반응형
"*"의 높이, 너비를 1이라고 했을 때 "*"을 이용해 직각 이등변 삼각형을 그리려고 한다
정수 n이 주어지면 높이, 너비가 n인 직각 이등변 삼각형을 출력하는 코드를 작성하라
그냥 저렇게 나오도록 구현하면 된다. 사용할 것은 3을 입력하면 저렇게 나와야 하니까 반복문을 써야 한다는 것이다.
별 옆에 공백이 있다고 생각하면 1번 줄은 별이 1개 + 공백이 2개, 2번 줄은 별이 2개 + 공백이 1개, 3번 줄은 별이 3개 + 공백이 0개라고 볼 수 있다. 공백은 별도로 print()하지 않아도 되니까 별만 신경쓰면 된다.
fun main(args: Array<String>) {
val (n) = readLine()!!.split(' ').map(String::toInt)
for (i in 0 until n) {
for (j in 0..i) {
print("*")
}
println()
}
}
공책에 그림을 그려보고, IDE에서 중단점을 찍어보면서 디버깅해가며 요구하는 모양이 나올 때까지 다듬으면 된다. readLine()이 있는 줄은 주석 처리하고 n 대신 3을 넣고 테스트해보면 좀 편하다. 다중 반복문 이해하는 데는 제일 좋은 문제니까 한 번도 해본 적이 없다면 풀어보자. 두 번 풀기는 싫은 문제다.
반응형
'알고리즘 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[Algorithm] 프로그래머스 - 문자 반복 출력하기 (Kotlin) (0) | 2022.12.22 |
---|---|
[Algorithm] 프로그래머스 - 짝수 홀수 개수 (Kotlin) (0) | 2022.12.22 |
[Algorithm] 프로그래머스 - 문자열 뒤집기 (Kotlin) (0) | 2022.12.22 |
[Algorithm] 프로그래머스 - 배열 뒤집기 (Kotlin) (0) | 2022.12.22 |
[Algorithm] 프로그래머스 - 나이 출력 (Kotlin) (0) | 2022.12.22 |
Comments