코딩테스트 2

[멋쟁이사자처럼 부트캠프 TIL회고] 52일차 : 혼자 공부하기는 즐거워(아님)

코딩테스트 : 외계어 사전PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면 1, 존재하지 않는다면 2를 return하도록 solution 함수를 완성해주세요.using System;using System.Reflection;public class Solution{ public int solution(string[] spell, string[] dic) { int answer = 2; //dic에 있는 모든 원소를 검사함. for (int i = 0; i  ..

TIL 2025.01.12

[멋쟁이사자처럼 부트캠프 TIL회고] 45일차 : 옵저버 패턴 + 리팩토링

옵저버 패턴 마무리  오늘 새벽까지 진행한 코드는 데이터를 전달해주는 StateMachine이 있는 코드였다. 그러나, StateMachine은 상태를 저장하고 관리하는 역할만을 하게 하는 방향으로 코드를 짤 수 있다.(그리고 이 방향이 조금 더 기능을 작게 분해하는 과정이다.)각 State들이 관찰자로 참여해 직접 CapsuleController에 들어오는 데이터를 관찰하고, 그 데이터를 기반으로 행동하게 할 것이다.  그렇게 하기 위해서는 다음과 같은 과정을 거쳐야 한다. 옵저버들을 관리할 새 Dictionary 만들기CapsuleController (subject)에 state들을 옵저버로 등록할 수 있는 함수 생성.Ontrigger와 OnReadValue에서 예외처리 변경하기각각의 State들에서..

TIL 2025.01.05