본문 바로가기

삼항연산자5

[프로그래머스] - 이상한 문자 만들기(C#) 이상한 문자 만들기 오늘은 "이상한 문자 만들기" 문제를 풀어보도록 하겠습니다. 바로 문제를 살펴보겠습니다. 문제 설명 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. 제한 사항 문자열 전체의 짝/홀수 인덱스가 아니라, 단어(공백을 기준)별로 짝/홀수 인덱스를 판단해야합니다. 첫 번째 글자는 0번째 인덱스로 보아 짝수번째 알파벳으로 처리해야 합니다. 입출력 예 s return "try hello world" "TrY HeLlo WoRlD" 입출력 예 설명 "try hello world"는 세 단어 "try", "hello.. 2023. 8. 15.
[프로그래머스] - 음양 더하기(C#) 음양 더하기 오늘은 월간 코드 챌린지 시즌2 출제문제 중 하나인 "음양 더하기" 를 다뤄보도록 하겠습니다. 문제 설명 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. 제한 사항 absolutes의 길이는 1 이상 1,000 이하입니다. absolutes의 모든 수는 각각 1 이상 1,000 이하입니다. signs의 길이는 absolutes의 길이와 같습니다. signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다. 입출력 예 absolutes .. 2023. 7. 29.
[프로그래머스] - 콜라츠 추측(C#) 콜라츠 추측 오늘은 "콜라츠 추측" 문제에 대해서 살펴보겠습니다. 이번에도 하샤드 수 처럼 문제의 이름이 상당히 어렵게 느껴집니다. 문제 설명을 한번 보도록 하겠습니다. 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는.. 2023. 7. 26.
[프로그래머스] - 하샤드 수(C#) 하샤드 수 이번에는 "하샤드 수" 문제를 풀어보도록 하겠습니다. 문제의 제목만 보면 어떤 문제인지 감이 안잡힙니다. 문제사항을 한번 살펴보도록 하겠습니다. 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 입출력 예 x return 10 true 12 true 11 false 13 false 입출력 예 설명 입출력 예 #1 10의 모든 자릿수의 합은 1입니다. 10은 1로 나누어 떨어지므로 10은 하샤드 수입니다... 2023. 7. 24.
[프로그래머스] - 정수 제곱근 판별(C#) 정수 제곱근 판별 오늘 풀어볼 문제는 "정수 제곱근 판별"입니다. 그리고 이번 글은 제가 블로그를 개시한 이후에 100번째로 작성하게 된 글입니다. 중간에 건강 문제로 인해 업로드가 늦어져 조금 딜레이 되긴 했지만, 그래도 100번째 글을 작성하니 뿌듯하네요 그럼 자축은 이쯤하고 바로 문제를 풀어보도록 하겠습니다. 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 입출력 예 n return 121 144 3 -1 입출력 예1 121은 양의 정수 1.. 2023. 7. 21.