본문 바로가기

분류 전체보기

(81)
[TIL]2024-1-26 / 25일차 - 팀 과제 맵 이동 구현 1. 오늘의 알고리즘 코드카타 - 약수의 개수와 덧셈 답안 : using System; public class Solution { public int solution(int left, int right) { int answer = 0; int count; //약수의 갯수 for (int i = left; i
[TIL]2024-1-25 / 24일차 - 레벨 그리드 맵 / 그래픽 세팅 1. 오늘의 알고리즘 코드카타 - 내적 답안 : using System; //배열을 서로 순서대로 불러서 곱하고 더하면 된다. //string이 아니니까 그냥 for문으로 순서대로 불러내면? public class Solution { public int solution(int[] a, int[] b) { int answer = 0; for (int i = 0; i < a.Length; i++)//a,b의 길이는 동일 { answer += a[i] * b[i]; } return answer; } } 2. 오늘의 팀플 오늘은 어제 하기로 했던 방 로직과 방 그래픽 구현에 집중하기로 했다. 방 로직을 짤 때 방 그래픽이 구현 되어 있으면 좀 더 보기 편할 것 같아서 우선 해보기로 했다. 여기에는 에셋 3개를 ..
[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점이나 주었다. ..