본문 바로가기

스파르타코딩

(71)
[TIL]2024-1-24 / 23일차 - Unity 입문 팀 과제 시작 1. 오늘의 알고리즘 코드 카타 수박수박수박수박수박수? 답안 : public class Solution { public string solution(int n) { string answer = ""; for(int i = 1; i
[TIL]2024-1-23 / 22일차 - Unity 입문 개인 과제 제출 1. 오늘의 알고리즘 코드카타 1-1. 없는 숫자 더하기 답안 : using System; using System.Linq; public class Solution { public int solution(int[] numbers) { int answer = 45 - numbers.Sum(); return answer; //혹은 //var numberArray = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; //return numberArray.Except(numbers).Sum(); } } 1-2. 제일 작은 수 제거하기 답안 : //배열의 최솟값, 특정값 구하는 방법이 필요. //Where 내부에 arr.Min을 선언하면 매 원소마다 최솟값을 찾아야함. using Syste..
[TIL]2024-1-22 / 21일차 - Unity 입문 개인 과제 기능 구현 1. 오늘의 알고리즘 코드카타 1-1. 음양 더하기 답안 : using System; public class Solution { public int solution(int[] absolutes, bool[] signs) { int answer = 0; for(int i = 0; i < absolutes.Length; i++) { if(signs[i] == true) answer += absolutes[i]; else answer -= absolutes[i]; } return answer; } } 문제 이해만 하고 나니 평소에 자주 쓰던 형태를 그대로 응용하면 돼서 생각보다 쉬웠다. 1-2 . 핸드폰 번호 가리기 답안 : //문자열의 원하는 부분만 가져오기? //생각나는 방법은 for문 Length-4 /..
[TIL]2024-1-19 / 20일차 - 벅찬 강의 분량 / 개인과제 시작 1. 오늘 푼 알고리즘 코드카타 1-1. 서울에서 김서방 찾기 답 : using System; public class Solution { public string solution(string[] seoul) { string kim = "Kim"; int index = Array.IndexOf(seoul, kim); string answer = $"김서방은 {index}에 있다"; return answer; } } IndexOf를 다시 기억하여 풀기 쉬웠다. 중간에 왜 오류가 나는건지 계속 고민했으나 이유가 "김서방은 1에 있다."라고 마침표를 붙혀버렸던 것...... 1-2 나누어 떨어지는 숫자 배열 답 : using System; public class Solution { public int[] sol..
[TIL]2024-1-18 / 19일차 - 유니티 입문 강의 시작 1. 오늘 푼 알고리즘 코드카타 1-1. 하샤드 수 답 : public class Solution { public bool solution(int x) { int sum = 0; int y = x; while ( y > 0) { sum += y % 10; y /= 10; } if (x % sum == 0) return true; return false; } } 저번 배열 거꾸로 쓸 때 나머지 10 나누기 10 쓰던 방법이 생각 났다. 이번에도 활용할 수 있었다. 1-2 두 정수 사이의 합 답 : public class Solution { public long solution(int a, int b) { long answer = 0; while (a != b) { answer += a; a = (a > b..
[TIL]2024-1-17 / 18일차 - 팀 과제 : 발표와 피드백 오늘은 팀 과제 피드백이 있던 날이다. 우선 오늘 끝낸 알고리즘 코드카타를 잠깐만 정리하고 가려한다. 1. 알고리즘 코드카타 1-1. 정수 제곱근 판별 using System; public class Solution { public long solution(long n) { long answer = 0; double sqrt = Math.Sqrt(n); if(sqrt % 1 == 0) answer = ((long)sqrt + 1)*((long)sqrt +1); else answer = -1; return answer; } } Math 자체 시스템에 루트 기능이 있다는 것을 새로 배웠기에 이를 이용하여 해결한 모습이다. 특이하게도 보통 코드 채점 점수를 1점~3점 정도를 주는데 이번에는 8점이나 주었다. ..
[TIL]2024-1-16 / 17일차 - 팀 과제 : 마지막 다듬기 1. 오늘의 알고리즘 코드 카타 '자연수 뒤집어 배열로 만들기' 답안 : public class Solution { public int[] solution(long n) { string temp = n.ToString(); int[] answer = new int[temp.Length]; for (int i = 0; temp.Length > i; i++) { answer[i] = (int)(n%10); n /= 10; //배열에서 뒷부분 부터 잡으려면 10으로 나머지를 잡는 방법 } return answer; } } 2. 마지막 다듬기 각종 버그 수정 (잔잔바리가 너무 많아서 스킵...) 콘솔 꾸미기 - 아스키 아트 추가 / 정렬 인트로 메인 화면 상태창 인벤토리 상점 휴식하기 던전 입장 전투 화면 기본..
[TIL]2024-1-15 / 16일차 - 저장 기능 구현 오늘의 코드카타 1. x만큼 간격이 있는 n개의 숫자 답안 : public class Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; //배열 길이 미리 지정 long y = 0; //x값 받아 줄 함수 선언 for(int i = 0; i < n; i++) { y += x; answer[i] = y; } return answer; } } 2. 나머지가 1이 되는 수 찾기 답안 : using System; public class Solution { public int solution(int n) { int answer = 1; while (n % answer != 1) answer++; return answer; ..