본문 바로가기

반응형

코딩테스트

[프로그래머스] JadenCase 문자열 만들기 with Golang 문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. 예를 들어, "3people unFollowed me"는 "3people Unfollowed Me"로 변환됩니다. 제한 조건 문자열 s의 길이는 1 이상 200 이하입니다. 문자열 s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백문자가 연속해서 나올 수 있습니다. 문제 풀이 package main import ( "fmt" "strings" ) func solution(s string) string { r := "" isNewWord.. 더보기
[프로그래머스] 최솟값과 최댓값 with golang 문제 설명 문자열 s 안에는 공백으로 구분된 숫자들이 저장되어 있습니다. 이 문자열에서 나타나는 숫자 중 최소값과 최대값을 찾아 "(최소값) (최대값)" 형태의 문자열을 반환하는 함수 solution을 구현하는 문제입니다. 예를 들어, 문자열 s가 "1 2 3 4" 라면 "1 4"를 리턴하고, "-1 -2 -3 -4" 라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 문제 해결 Go 언어를 사용하여 이 문제를 해결하였습니다. 코드는 다음과 같습니다. package main import ( "fmt" "sort" "strconv" "strings" ) func solution(s string) string { arrStr := strings.Split(.. 더보기
[프로그래머스] 전국 대회 선발 고사 with golang 문제 설명 전국 대회 선발 문제는 다음과 같이 정의됩니다: rank 배열은 각 학생의 선발 고사 등수를 담고 있습니다. attendance 배열은 해당 학생이 전국 대회에 참가 가능한지 여부를 담고 있습니다. 선발할 수 있는 상위 3명의 학생 번호 (a, b, c)를 찾아서 10000 * a + 100 * b + c를 반환해야 합니다. 제한사항 3 ≤ rank의 길이 = attendance의 길이 ≤ 100 rank[i]는 i번 학생의 선발 고사 등수를 의미합니다. rank의 원소는 1부터 n까지의 정수로 모두 서로 다릅니다. attendance[i]는 i번 학생의 전국 대회 참석 가능 여부를 나타냅니다. attendance[i]가 true라면 참석 가능, false면 참석 불가능을 의미합니다. atte.. 더보기
[프로그래머스] 문자열 암호화 문제 풀기 with golang 문제 설명 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. skip에 있는 알파벳은 제외하고 건너뜁니다. 예를 들어 s = "aukks", skip = "wbqd", index = 5일 때, a에서 5만큼 뒤에 있는 알파벳은 f지만 [b, c, d, e, f]에서 'b'와 'd'는 skip에 포함되므로 세지 않습니다. 따라서 'b', 'd'를 제외하고 'a'에서 5만큼 뒤에 있는 알파벳은 [c, e, f, g, h] 순서에 의해 'h'가 됩니다. 나머지 "ukks" 또한 위 .. 더보기

반응형