Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

동구의_C# & Unity_개발일지

2024.03.27 내일배움캠프 64일차 TIL_Unity (최종 프로젝트, 알고리즘, 기술 면접) 본문

최종 프로젝트

2024.03.27 내일배움캠프 64일차 TIL_Unity (최종 프로젝트, 알고리즘, 기술 면접)

mongle_0l 2024. 3. 27. 10:01

오늘 할일

튜터님 피드백 받은 퀘스트 창 구조와 코드 수정


알고리즘 코드카타 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", "SUN", "MON", "TUE", "WED", "THU"};
        int[] days = new int[] {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        
        int totalDays = 0;
        for(int i = 0; i < a - 1; i++)
        {
            totalDays += days[i];
        }
        totalDays += b -1;
        
        answer = day[totalDays % 7];
        return answer;
    }
}


기술면접 연습하기 16일차

선택 정렬과 버블 정렬에 대해 설명해주시고, 코드를 작성해보세요.
선택 정렬(Selection Sort): 배열을 순회하면서 각 원소를 순서에 맞게 선택하여 정렬하는 방식이다. 버블 정렬(Bubble Sort): 인접한 두 원소를 비교하여 순서에 맞지 않는 경우 서로 교환하는 방식이다.
# 선택 정렬(Selection Sort) 구현
def selection_sort(arr):
    n = len(arr)
    for i in range(n):
        min_idx = i
        for j in range(i+1, n):
            if arr[j] < arr[min_idx]:
                min_idx = j
        arr[i], arr[min_idx] = arr[min_idx], arr[i]

# 버블 정렬(Bubble Sort) 구현
def bubble_sort(arr):
    n = len(arr)
    for i in range(n):
        for j in range(0, n-i-1):
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]

최종 프로젝트

Q을 누르면 한 화면에 퀘스트 수락과 완료 보상창이 같이 뜬다