알고리즘/Baekjoon
백준 13776 Alpha Puzzle
Timha
2024. 7. 10. 17:56
주어지는 문장의 알파벳이 중복되지 않게 나오도록 코드를 만들면 되는 문제이다.
중복된 알파벳이 아니라면 출력문제에 순서대로 삽입시켜주면 된다.
ex ) 입력 aabbcc ,출력 - >abc
fun main() {
var visited = BooleanArray(26) { false }
val n = readLine()!!.toInt()
var result = ""
for (i in 0 until n){
var word = readLine()!!.replace(" ","")
for (j in word){
var k = j.toInt()
if (visited[k-65] == false){
result+=j
visited[k-65]=true
}
}
}
println(result)
}
입력
13
CITADEL POPPY
H O O U A L I
ARROW MASSAGE
S S N B S C L
SHOULDER BARD
I O R T T
SQUEAL FRIEZE
N D A O X
FILE CLAPTRAP
E U J T I A L
VACCINE CARGO
E K V R A E D
RHYME SPLURGE
출력
CITADELPOYHURWMSGNBQFZXJVK
파이썬의 ord함수와 동일한 함수가 존재하느니 찾아봤지만 코틀린에서는 char의 클래스타입을 가지고있는 데이터를 Int로 변환하면 아스키코드값이 나오게 된다.