분류 전체보기556 Kotlin] 프로그래머스 lv.0, 대소문자 바꿔서 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/181949 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 더보기 이 문제는 들어오는 string 값을 char 배열로 나누고, 그 배열에 있는 값이 대문자이면 소문자로, 소문자이면 대문자로 변경하면 된다. 이를 구분하는 법은 isUpperCase(), isLowerCaser()로 확인할 수 있다. 문자는 upperCaseChar(), lowerCaseChar()을 통해 변경 가능하다. fun main(args: Array) { val s1 = r.. 2023. 5. 30. Kotlin] 백준 10809번 문제풀이 https://www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net 풀이 더보기 알파벳 갯수만큼 반복문을 돌리면 되는데, 알파벳을 문자로 하나씩 올리기엔 너무 많으니 아스키코드를 사용한다. i를 a의 아스키코드로 시작하고, 소문자만큼 반복문의 양을 정해놓은 후, i를 아스키코드로 변환하여 indexOf를 이용하여 어디서 첫 번째로 등장하는지 확인한다. 해당 인덱스를 리스트에 넣고, 리스트를 문자열로 변경하면 된다. import java.io.Buffe.. 2023. 5. 30. Kotlin] 백준 2675번 문제풀이 https://www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 풀이 더보기 charArray로 한 자씩 떼어서 string자료형에 존재하는 .repeat(int) 매서드를 통해 반복시킨다. 이 반복된 문자를 최종적으로 write한 뒤 출력하면 끝. import java.io.BufferedWriter import java.io.OutputStreamWriter fun main(args: Array) { question2675() } fun quest.. 2023. 5. 30. Kotlin] 백준 11720번 문제풀이 https://www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 풀이 더보기 공백이 없으니 split으로 나눌 수 없다. 그럼 어떻게 하느냐, 글자 하나하나를 나눌 수 있는 .toCharArray()를 이용한다. 이 나눠진 글씨 배열의 요소를 다시 string으로 변경하고, 다시 Int로 바꾼 후 더하면 된다. *char을 Int로 바꾸면 아스키코드로 변경되기 때문에 string으로 변경 후 int로 변환하기를 유의한다. import java.io.BufferedReader import java.io.BufferedWriter import j.. 2023. 5. 26. 이전 1 ··· 20 21 22 23 24 25 26 ··· 139 다음 반응형