본문 바로가기

분류 전체보기556

Kotlin] 프로그래머스 lv.0, 문자열 반복해서 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/181950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 더보기 이거 백준에도 같은 문제 있던거 같은데, 코틀린에는 문자열에 repeat라는 매서드가 있다. 매개변수로 반복횟수를 넣어주면 그만큼 반복해준다. fun main(args: Array) { val input = readLine()!!.split(' ') val s1 = input[0] val a = input[1]!!.toInt() println(s1.repeat(a)) } 2023. 5. 26.
Kotlin] 백준 11654번 문제풀이 https://www.acmicpc.net/problem/11654 11654번: 아스키 코드 알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오. www.acmicpc.net 풀이 더보기 버퍼에서 받아온 값은 한 자여도 char로 변환할 수 없고, charArray로 변환하고 -> charArray의 첫 문자(어차피 한 문자니까)를 아스키코드로 변환한다. 이 때 코틀린은 (char).code로 아스키코드로 변환할 수 있다. import java.io.BufferedReader import java.io.BufferedWriter import java.io.InputStreamReader import java.io.OutputStrea.. 2023. 5. 25.
Kotlin] 프로그래머스 lv.0 a와 b 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/181951 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 더보기 예시에 보면 val (a, b) = ...... split(" ") 이라는 줄이 있다. 이는 입력받은 값이 3 5 / 2 8 이렇게 들어온다는 뜻이다. 이를 공백을 기준으로 나누어서 각각의 변수로 쓴다는 의미이다. 따라서, 이를 각각 println으로 출력하면 된다. fun main(args: Array) { val (a, b) = readLine()!!.split(' ').map(.. 2023. 5. 25.
Kotlin] 프로그래머스 Lv.0 문자열 출력하기. https://school.programmers.co.kr/learn/courses/30/lessons/181952 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 더보기 풀이 해당 문제는 예시코드를 보면 알 수 있다. 변수는 비어있는데, 내부에 들어있는 s1이 readLine의 값을 받아오는 것을 알 수 있다. 이는 프로그래머스의 정석적인 매개변수값이 아닌, 백준처럼 '입력'을 받는 형태의 변수라는 것을 알 수 있다. 그럼 이를 어떻게 처리하냐면.. 간단하게 그냥 readLine에서 오는 값이 string이라고 캐스팅하고 출력하기만 하면 된다. fun m.. 2023. 5. 24.
반응형