본문 바로가기

스파르타내일배움캠프TIL

(75)
UNITY 게임개발트랙 - 내일배움캠프 20일차 TIL 내일배움캠프 20일차 TIL 오늘도 코드카타 후 개인과제 개발을 진행했다. 코드카타 - 기에 남는 문제 [level 1] 3진법 뒤집기 - 68935 문제 링크 성능 요약 메모리: 31.6 MB, 시간: 0.67 ms 구분 코딩테스트 연습 > 월간 코드 챌린지 시즌1 채점결과 Empty 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예 n result 45 7 125 229 입출력 예 설명 입출력 예 #1 답을 도출하는 과정은 다음과 같습니다. n (10진법) n (3진법) 앞뒤 반전(3진법) 10진법..
UNITY 게임개발트랙 - 내일배움캠프 19일차 TIL 내일배움캠프 19일차 TIL 오늘은 코드카타 후 어제 배웠던 내용을 정리하며 복습하는 시간을 가졌다. 이후 개인과제 와이어프레임 및 패키지 구조도를 작성하고 개발을 시작했다. 코드카타 - 기억에 남는 문제 [level 1] 행렬의 덧셈 - 12950 문제 링크 성능 요약 메모리: 52.1 MB, 시간: 9.90 ms 구분 코딩테스트 연습 > 연습문제 채점결과 Empty 문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 ret..
UNITY 게임개발트랙 - 내일배움캠프 18일차 TIL 내일배움캠프 18일차 TIL 오전에는 유니티 입문 주차 발제와 코드카타 시간이 있었다. 이후 유니티 입문 강의를 수강하고 해당 주차 내용을 복습하는 시간을 가졌다. 기억에 남는 문제는 문자열 내림차순으로 배치하기 이다. [level 1] 문자열 내림차순으로 배치하기 - 12917 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 입출력 예 s return "Zbcdefg" "gfedcbZ" 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/ch..
UNITY 게임개발트랙 - 내일배움캠프 17일차 TIL 오늘도 어김없이 코드카타 후 팀 프로젝트 개발 마무리 및 디버깅을 진행했다. 오늘 푼 문제들 : 프로그래머스 lv.1 - 12919. 서울에서 김서방 찾기 문제 설명 String형 배열 seoul의 element중 "Kim"의 위치 x를 찾아, "김서방은 x에 있다"는 String을 반환하는 함수, solution을 완성하세요. seoul에 "Kim"은 오직 한 번만 나타나며 잘못된 값이 입력되는 경우는 없습니다. 제한 사항 - seoul은 길이 1 이상, 1000 이하인 배열입니다. - seoul의 원소는 길이 1 이상, 20 이하인 문자열입니다. - "Kim"은 반드시 seoul 안에 포함되어 있습니다. public class Solution { public string solution(string[..
UNITY 게임개발트랙 - 내일배움캠프 16일차 TIL 코드카타, 팀프로젝트 개발, 4주차 강의 복습 추상 클래스 vs 인터페이스 비슷한 동작을 수행하는데, 각각의 클래스에서 세부 사항은 다르게 구현하고 싶을 때는 추상 클래스를 사용하면 된다. 하지만 C#은 다이아몬드 문제로 인해 다중상속을 지원하지 않으므로, 여러 클래스를 상속받아서 메소드를 구현하고 싶어도 할 수가 없다. 이럴 때 유용하게 사용 가능한 것이 바로 인터페이스이다. 인터페이스는 다중상속이 가능하고, 인터페이스에서 선언된 메서드는 상속받은 클래스들 안에서 구현되어야 한다. 이번 팀 프로젝트를 진행하면서, 각 씬에서 공통적으로 MainLoop()와 ActByInput()을 사용하므로 이를 IScene 인터페이스에 선언하여, 각 씬 클래스가 상속받도록 했다. //IScene 인터페이스 namesp..
UNITY 게임개발트랙 - 내일배움캠프 15일차 TIL 코드카타, 팀프로젝트 개발, 4주차 강의 복습 코드카타 - 문자열을 정수로 바꾸기 문제 설명 문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요. 제한 조건 s의 길이는 1 이상 5이하입니다. s의 맨앞에는 부호(+, -)가 올 수 있습니다. s는 부호와 숫자로만 이루어져있습니다. s는 "0"으로 시작하지 않습니다. 입출력 예 예를들어 str이 "1234"이면 1234를 반환하고, "-1234"이면 -1234를 반환하면 됩니다. str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다. 출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges int.Parse 메서드를 사용해야 되는 줄은 ..
UNITY 게임개발트랙 - 내일배움캠프 14일차 TIL 코드카타, 팀프로젝트 다이어그램 작성 및 역할분담 아침에 코드카타 시간에는 각자 1시간동안 코딩테스트 연습문제를 풀고, 점심시간까지 팀프로젝트 다이어그램 작성 및 역할분담을 진행한 뒤, 오후에 각자 맡는 파트를 개발하는 시간을 가졌다. 코드카타 - x만큼 간격이 있는 n개의 숫자 문제 설명 함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. 제한 조건 x는 -10000000 이상, 10000000 이하인 정수입니다. n은 1000 이하인 자연수입니다. 입출력 예 x n answer 2 5 [2,4,6,8,10] 4 3 [4,8,12] -4 2 ..
UNITY 게임개발트랙 - 내일배움캠프 13일차 TIL 코드카타, BlackJack, C# 문법종합반 4주차 오늘은 새로운 팀 편성과 함께 팀 프로젝트 발제가 있었다. 팀원들 모두 C# 문법종합반 강의 수강을 완료하지 못했던 터라 오늘까지는 각자 강의 수강에 집중하고 내일 본격적인 계획 수립 및 개발을 시작하기로 했다. 코드카타 - 자릿수 더하기 받은 정수형을 문자열로 변환하고, String.Substring 메서드를 활용하여 한 자리씩 정수로 바꿔서 새로운 정수형 배열에 추가해주고, 이 배열 내의 숫자들의 합을 구하는 방식으로 구현했다. Substring 메서드가 아닌 ToCharArray 메서드를 활용했다면 더 간결했을 것 같다. using System; public class Solution { public int solution(int n) { str..