본문 바로가기
반응형

C#87

[프로그래머스] C# : 가운데 글자 가져오기 프로그래머스 코딩테스트 연습 Level 1 - 가운데 글자 가져오기 코딩테스트 연습 - 가운데 글자 가져오기 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 s는 길이가 1 이상, 100이하인 스트링입니다. 입출력 예 s ret programmers.co.kr 문제의 핵심 1. 문자열 잘라서 가져오기 2. Substring메소드 사용하기 나는 그냥 가장 단순하게 해결했다. 문자열의 길이가 짝수인지 홀수인지 구분해서 각 조건에 맞게 answer에 더하는 방식으로 풀었다. 문제 해결 후 다른사람들의 코드를 보다가 좋은 코드가 보이길래 그것을 리뷰해보고자 한다. 우선, 내가 처음 풀었던 방식은 매우 원초적이라서 설명할.. 2021. 8. 1.
[프로그래머스] C# : 두 정수 사이의 합 프로그래머스 코딩테스트 연습 Level 1 - 두 정수 사이의 합 코딩테스트 연습 - 두 정수 사이의 합 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우 programmers.co.kr 문제의 핵심 1. 반복문과 조건문의 적절한 사용 2. 쉬운 문제이므로 짧은 코딩을 해보자 정수가 입력되면 두 정수의 대소관계를 파악한 후 작은 수부터 큰 수까지 전부 합하면 된다. 단순하게 생각하면 if를 사용해서 대소관계를 구분한 뒤에 for문을 돌려서 전부 더해주면 된다. 이번에는 약간의 문법과 아이디어를 사용해서 코드길이를.. 2021. 8. 1.
[프로그래머스] C# : 정수 내림차순으로 배치하기 프로그래머스 코딩테스트 연습 Level 1 - 정수 내림차순으로 배치하기 코딩테스트 연습 - 정수 내림차순으로 배치하기 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이 programmers.co.kr 문제의 핵심 1. string이 char의 배열이라는 것을 알고있는가? 문자열을 사용하지 않고 해결해보려고 개고생하다가 그냥 문자열 거쳐서 풀기로 했다. 입력된 숫자를 내림차순으로 재정렬을 해야하기 때문에 단순히 문자열로 바꾸는것보단 Char 배열로 문자하나씩 따로 저장하는게 효율적이다. n.ToString()을 쓰면 정수형이 문자형으로 바뀌.. 2021. 7. 31.
[프로그래머스] C# : 콜라츠 추측 프로그래머스 코딩테스트 연습 Level 1 - 콜라츠 추측 코딩테스트 연습 - 콜라츠 추측 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2 programmers.co.kr 문제의 핵심 1. 반복문의 활용 2. 정수형의 적절한 사용 문제를 언뜻보면 그냥 반복문으로 구현만 해주는 간단한 문제로 보인다. 그래서 아무생각이 반복문으로 구현하면 절대로 해결할 수가 없다. 이 문제에는 직접적으로는 보이지 않는 함정이 존재한다. 바로 홀수일때 곱하기 3을 한다는 점이다. int형이 담을 수 있는 숫자가 곱하기 3을 하면서 int형의 범위를 넘어버리는 경우.. 2021. 7. 31.
반응형