본문 바로가기

Kotlin

Kotlin 공부 - 1일차

https://www.acmicpc.net/step/1

 

입출력과 사칙연산 단계

입출력과 사칙연산

www.acmicpc.net


1. https://www.acmicpc.net/problem/2557

 

2557번: Hello World

Hello World!를 출력하시오.

www.acmicpc.net

내 정답

 

fun main() = print("Hello World!")

 

비교

 

단순 출력이라 특별한건 없는것 같다.


2. https://www.acmicpc.net/problem/10718

 

10718번: We love kriii

ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박

www.acmicpc.net

내 정답

 

fun main() {
    println("강한친구 대한육군")
    println("강한친구 대한육군")
}

 

비교

 

fun main()=print("강한친구 대한육군\n".repeat(2))
// repeat를 사용하여 2번 반복하는 방법도 존재

3. https://www.acmicpc.net/problem/10171

 

10171번: 고양이

아래 예제와 같이 고양이를 출력하시오.

www.acmicpc.net

내 정답

 

fun main() {
    println("\\    /\\")
    println(" )  ( \')")
    println("(  /  )")
    println(" \\(__)|")
}

 

비교

 

fun main(){
print("""\    /\
 )  ( ')
(  /  )
 \(__)|""")}
 
 //3중 따옴표를 사용해서 해결한 방법들이 보인다.
 //println으로 4줄로 표현 하는것 보다는 3중따옴표를 사용하던지
 //print만 사용하여 \n을 사용하는것이 좋아보인다.

4. https://www.acmicpc.net/problem/10172

 

10172번: 개

문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...

www.acmicpc.net

내 정답

 

fun main() {
    print("|\\_/|\n|q p|   /}\n( 0 )\"\"\"\\\n|\"^\"`    |\n||_/=\\\\__|")
}

 

비교

 

fun main()=print("""|\_/|
|q p|   /}
( 0 )""${'"'}\
|"^"`    |
||_/=\\__|""")
// """ 3중 따옴표만 나오지 않도록 ${''}를 사용했다

 

생각보다 비효율적이다. 모든 과정을 다시 돌아볼 수야 있지만, 다시 복습을 위해서 이것을 다 볼 일은 없을 것 같다. 

진행은 꾸준히 하되, 단순히 새롭게 알게된 사실 정도만 정리해두는것이 좋을듯 하다.

'Kotlin' 카테고리의 다른 글

[Kotlin] 조건문  (0) 2022.06.07
[Kotlin] 입출력  (0) 2022.06.07
Kotlin 공부  (0) 2022.06.06