본문 바로가기

전체 글

[TIL_29] C# 하샤드 수 문제 설명 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건 x는 1 이상, 10000 이하인 정수입니다. 코드 using System; public class Solution { // 정수 x를 입력으로 받아 각 자리 숫자의 합으로 나누어지는지 확인하는 메서드 public bool solution(int x) { // 정수 x를 문자열로 변환한다. 왜냐하면 문자열로 변환하면 각 자릿수에 쉽게 접근할 수 있기 때문 string temp = x.ToString(); // .. 더보기
[TIL_28] C# 정수 내림차순으로 배치하기, 기초 개념 추가 정수 내림차순으로 배치하기 문제 설명 함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다. 제한 조건 n은 1이상 8000000000 이하인 자연수입니다. 코드 using System; using System.Linq; public class Solution { // solution 함수 정의 public long solution(long n) { // 1. long 타입의 숫자를 문자열로 변환하고, 문자 배열로 변환 char[] arr = n.ToString().ToCharArray(); // 2. 문자 배열을 오름차순으로 정렬 Array.Sort(arr); //.. 더보기
[TIL_27] C# 정수 제곱근 판별 정수의 제곱근 판별 문제 설명 임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다. n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요. 제한 사항 n은 1이상, 50000000000000 이하인 양의 정수입니다. 코드 using System; public class Solution { // 정수 n을 입력으로 받아, 어떤 양의 정수 x의 제곱으로 표현될 수 있는지 확인하는 함수 public long solution(long n) { // 입력 값 n의 제곱근을 구함 long x = (long)Math.Sqrt(n); // x의 제곱이 입력 값 n과 일치하는지 확인하고, 일치하면 (x+1).. 더보기
[TIL_26] 팀프로젝트_결과물, 빌드 하는 법 추가 유튜브링크 게임을 유니티 없이 플레이 가능하게 하기! 빌드를 하자 하는 방법은 파일에서 빌드 세팅을 눌러서 빌드를 하면 된다. 빌드를 누르면 내가 작업하고 있던 프로젝트 폴더로 넘어가는데 거기서 아무 폴더를 만든뒤 선택하면 그 폴더 내에서 게임이 생성 된다. 참고로 내 프로젝트가 아닌 완전히 다른 임의의 내 컴퓨터내의 폴더에서 빌드 하려고 했을때는 안됐다. 빌드 단축키 단축키는 Ctrl + Shift + B 빌드 결과 내가 선택한 폴더에 이렇게 게임을 시작할 수 있는 세팅이 되고!! 이렇게 윈도우에서 플레이가 된다!!! 꺆!! 너무 신기하고 재밌다!! 더보기
[TIL_25]C# 문자열을 정수로 바꾸기 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 코드 public class Solution { // 문자열을 정수로 변환하여 반환하는 함수 public int solution(string s) { // 문자열 s를 정수로 변환 int answer = int.Parse(s); // 변환된 정수를 반환 return answer; } } 풀이 public class Solution: Solution 클래스를 정의. public int solution(string s): 주어진 문자열 s를 입력으로.. 더보기
[TIL_24] C# 자연수 뒤집어 배열로 만들기 문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건 n은 10,000,000,000이하인 자연수입니다. 코드 풀이 using System; using System.Linq; public class Solution { // 입력된 정수 n의 각 자릿수를 배열로 반환하는 함수 public int[] solution(long n) { // 입력된 정수 n을 문자열로 변환하여 저장 string str = n.ToString(); // 반환될 정수 배열을 생성 (자릿수만큼의 크기) int[] answer = new int[str.Length]; // 각 자릿수를 배열에 저장하는 반복문 for(int i .. 더보기
[TIL_23] C# x만큼 간격이 있는 n개의 숫자 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 풀이 public class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; long temp = 0; for(int i = 0; i < n; i++) { temp += x; answer[i] = temp; } long[] answer = new long[n];: answer라는 .. 더보기
[TIL_22] C# 코드카타 나머지가 1이 되는 수 찾기, 트러블슈팅 나머지가 1이 되는 수 찾기 문제 설명 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 3 ≤ n ≤ 1,000,000 답변 코드 public class Solution { public int solution(int n) { int answer = 0; // 반환할 값을 저장하는 변수, 초기값은 0 // 2부터 n-1까지의 수를 반복 for(int x = 2; x < n; x++) { // n을 x로 나눈 나머지가 1인지 확인 if(n % x == 1) { answer = x; // 나머지가 1이라면 answer에 현재의 수 x를 저장 break.. 더보기