목록전체 글 (88)
동구의_C# & Unity_개발일지
21. 상속이란 무엇인지 프로젝트 내에 적용해 본 부분과 함께 예를 들어 설명해주세요. 상속이란 기존의 클래스를 확장하거나 재사용하여 새로운 클래스를 생성하는 것을 말한다. 클래스간의 멤버 변수, 멤버 함수 등과 같은 형질을 물려받는 것을 상속이라고 한다. 22. 오버로딩과 오버라이딩의 차이점을 설명해주세요. 오버로딩은 같은 이름의 메서드를 여러 개 정의하는 것을 말하고, 오버라이딩은 상위 클래스가 가지고 있는 메서드를 하위 클래스에서 재정의하는 것을 말한다. 23. 인터페이스와 추상클래스의 차이를 설명해주세요. 인터페이스는 구현 객체의 동일한 실행 기능을 보장하기 위한 목적이 있는 반면 추상클래스는 상속 받아서 기능을 확장시키는데 목적이있다. 추상 클래스는 하나 이상의 추상 메서드를 포함할 수 있는 클..
1. float와 int의 표현 가능한 수의 범위가 다른 이유는 무엇인가요? float와 int가 표현 가능한 범위가 다른 이유는 비트를 다른 구조로 활용해서 수를 표현하기 떄문이다. 즉, 다른 데이터 형식을 나타내기 때문인데 float은 정수부분과 소수 부분을 포함하는 부동 소수점을 나타낸다. 그래서 float는 보통 32비트 또는 64비트로 표현되는 반면 int는 보통 고정된 32비트 수를 사용한다. 이로 인해 표현 가능한 범위가 결정된다. 2. 'ref'와 'out'의 사용 시 차이는 무엇인가요? 1. ref는 호출된 메서드에서 변수의 값을 변경하고 호출자에게 그 변경을 반영하고자 할 때 사용되며, out은 호출된 메서드가 값을 반환하지 않고 추가적인 결과나 정보를 반환할 때 사용된다. 2. out..
알고리즘 코드카타 52일차 덧칠하기 문제 설명 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호를 붙였습니다. 그리고 페인트를 다시 칠해야 할 구역들을 정했습니다. 벽에 페인트를 칠하는 롤러의 길이는 m미터이고, 롤러로 벽에 페인트를 한 번 칠하는 ..
알고리즘 코드카타 51일차 소수 만들기 문제 설명 주어진 숫자 중 3개의 수를 더했을 때 소수가 되는 경우의 개수를 구하려고 합니다. 숫자들이 들어있는 배열 nums가 매개변수로 주어질 때, nums에 있는 숫자들 중 서로 다른 3개를 골라 더했을 때 소수가 되는 경우의 개수를 return 하도록 solution 함수를 완성해주세요.제한사항nums에 들어있는 숫자의 개수는 3개 이상 50개 이하입니다.nums의 각 원소는 1 이상 1,000 이하의 자연수이며, 중복된 숫자가 들어있지 않습니다. using System; class Solution { public int solution(int[] nums) { int answer = 0; for(int i = 0; i < nums.Length - 2; i+..
공식적인 훈련 과정 중 마지막 달인 4월이 시작되었다!! 공휴일, 주말을 빼고 계산을 해보니 21일밖에 안 남았다... 오늘은 NPC와 대화 중 퀘스트 수락을 하면 퀘스트를 받아와 퀘스트 UI창에 띄우기를 구현하려는데 실패했다.. 오늘까지 최대한 해보고 안되면 도움을 요청해야겠다 ㅠ 알고리즘 코드카타 50일차 모의고사 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다.1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ...2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ...3번 수포자가..
엑셀 JSON 데이터 구현 및 코드 로직 수정 알고리즘 코드카타 49일차 과일 장수 문제 설명 과일 장수가 사과 상자를 포장하고 있습니다. 사과는 상태에 따라 1점부터 k점까지의 점수로 분류하며, k점이 최상품의 사과이고 1점이 최하품의 사과입니다. 사과 한 상자의 가격은 다음과 같이 결정됩니다.한 상자에 사과를 m개씩 담아 포장합니다.상자에 담긴 사과 중 가장 낮은 점수가 p (1 ≤ p ≤ k)점인 경우, 사과 한 상자의 가격은 p * m 입니다.과일 장수가 가능한 많은 사과를 팔았을 때, 얻을 수 있는 최대 이익을 계산하고자 합니다.(사과는 상자 단위로만 판매하며, 남는 사과는 버립니다)예를 들어, k = 3, m = 4, 사과 7개의 점수가 [1, 2, 3, 1, 2, 3, 1]이라면, 다음과 같..
퀘스트 세션 다시보며 엑셀 JSON으로 퀘스트 만들기 알고리즘 코드카타 48일차 카드 뭉치 문제 설명 코니는 영어 단어가 적힌 카드 뭉치 두 개를 선물로 받았습니다. 코니는 다음과 같은 규칙으로 카드에 적힌 단어들을 사용해 원하는 순서의 단어 배열을 만들 수 있는지 알고 싶습니다.원하는 카드 뭉치에서 카드를 순서대로 한 장씩 사용합니다.한 번 사용한 카드는 다시 사용할 수 없습니다.카드를 사용하지 않고 다음 카드로 넘어갈 수 없습니다.기존에 주어진 카드 뭉치의 단어 순서는 바꿀 수 없습니다.예를 들어 첫 번째 카드 뭉치에 순서대로 ["i", "drink", "water"], 두 번째 카드 뭉치에 순서대로 ["want", "to"]가 적혀있을 때 ["i", "want", "to", "drink", "wat..
오늘 할일 튜터님 피드백 받은 퀘스트 창 구조와 코드 수정 알고리즘 코드카타 47일차 2016년 문제 설명 2016년 1월 1일은 금요일입니다. 2016년 a월 b일은 무슨 요일일까요? 두 수 a ,b를 입력받아 2016년 a월 b일이 무슨 요일인지 리턴하는 함수, solution을 완성하세요. 요일의 이름은 일요일부터 토요일까지 각각 SUN,MON,TUE,WED,THU,FRI,SAT입니다. 예를 들어 a=5, b=24라면 5월 24일은 화요일이므로 문자열 "TUE"를 반환하세요. public class Solution { public string solution(int a, int b) { string answer = ""; string[] day = new string[] { "FRI", "SAT",..