목록분류 전체보기 (29)
렝무식

3학년 1학기, 그러니까 복수전공 시작하기 직전 겨울방학에 네이버 부스트코스에서 진행하는 CS50 스터디를 했었다. 그때 1주차 개인 미션으로 주어진게 스크래치로 간단한 게임을 만드는 것이었음 간단한 옷 입히기 게임이다. 처음 맞닥뜨린 cs공부에 지쳐 낙서나 하고 싶던 심정이었다. 그래서 합법적으로 그림을 그리고자 스크래치 과제로 만든 게 이거임 임베드 복사해왔다. 하는 방법은 더보기 토글로 달아놓겠다. 스크래치에 써놓은거 그냥 긁어왔다. 더보기 드래그 해서 옷을 입혀주세요 :3 별도 새로고침 없이 깃발 누르면 새로 시작합니다 1 : 머리카락 2 : 모자 3 : 안경 4 : 상의 5 : 하의 6 : 한벌옷 7 : 신발 space : 배경 N : 배경음 on (시작화면에서 누르면 오디오가 겹쳐요 ㅜ.ㅜ 게..

https://reeeng9.tistory.com/19 [프로그래머스 42889번] 실패율 (JAVA) Programmers - [42889] 실패율 🖍 게임의 각 스테이지의 실패율을 구하여 내림차순으로 스테이지 정렬 후 출력하는 문제 (link) 42889 (2019 KAKAO BLIND RECRUITMENT) 실패율 (Lv.1) [풀이 과정] 다른 포스팅보다 스 reeeng9.tistory.com 원래 이 글 최하단에 토글로 쓰다가 너무 길어지길래 따로 빼왔다. 실패율 문제를 풀면서 든 생각.. + 지금까지의 생각을 그냥 주절대는 글이다. 내가 이미 작성된 코드를 봐서 그런지 몰라도, 지금 보면 그때처럼 끙끙댈 정도로 어려운 문제는 아닌 것 같다. 객관적으로 봐도 프로그래머스 레벨1 문제 정도면 ....

Programmers - [42889] 실패율 🖍 게임의 각 스테이지의 실패율을 구하여 내림차순으로 스테이지 정렬 후 출력하는 문제 (link) 42889 (2019 KAKAO BLIND RECRUITMENT) 실패율 (Lv.1) [풀이 과정] 다른 포스팅보다 스크롤이 조금 더 길다. 🥺 카카오 코테 답게 문제 이해가 쉬운 편은 아니다. 물론 카오코테 1번 문제 수준으로 그다지 어려운 문제는 아니지만, 2년 전의 나는 못 풀었고 조금 도움을 받아 코드제출만 했었다. 그래서 지금 포스팅하는 시점에서 다시 이해하고 풀이를 적고 있다. 문제에서 정의하고 있는 개념을 먼저 설명해보겠음. 우선 입력값에 대해서 말해보자면 N = 스테이지 개수이며, 입력으로 주어지는 stage 배열은 [index = 플레이어 번호,..

저승컴퍼니 이벤트로 나온 것들 때려박았음 얘도 개인적으로 맘에 드는 그림은 아니지만 ... 열심히 그리긴 했다. + 귀여운 렝구 스페셜펫은 덤 타임랩스에 딴 짓하는 게 많이 찍혀서 부끄러움 개인적으로 제일 좋아하는 커미션 작업물은 이 그림입니다. ㅎㅎ 20년 8월 그림.... 아무생각도 없던 여름방학 시절

은 인게임 커플 하랑이 좀 아쉽지만 ... 채색과정에서 러프랑 좀 많이 달라져서 아쉬움 타임랩스 ~.~ 3등상 받았어요 젤 꼴등이지만 입상으로 만족함 우헤헤 https://tr.game.onstove.com/news/piero.asp?seq=8554635 테일즈런너 STOVE클라이언트 설치 게임을 시작하기 위해선 먼저 STOVE 클라이언트 설치가 되어있어야 합니다. 닫기 tr.game.onstove.com

Programmers - [81301] 숫자 문자열과 영단어 🖍 숫자와 영단어가 혼합된 문자열을 모두 숫자로 변환하여 반환하는 문제 (link) 81301 (2021 카카오 채용연계형 인턴십) 숫자 문자열과 영단어 (Lv.1) [풀이 과정] 내가 푼 방법이 효율적이지 않다는 점을 감안하고 시작한다. 결론부터 말하자면 s를 모두 숫자로 변환한 뒤 StringBuilder에 문자열 형태로 저장해둔 후 int 데이터로 변환하여 반환할 것이다. 풀이의 핵심이 되는 메소드는 바로 ArrayList의 indexOf() 메소드이다. 우선 크기가 10인 String 배열 arr를 선언하여 zero 부터 nine까지 채워준다. 이때 각 단어가 들어간 인덱스는 해당 영단어가 뜻하는 숫자와 일치하게 된다. indexOf()..

BOJ - [10773] 제로 🖍 숫자를 저장하고 0을 부르면 이전 숫자를 지운다. 이후에 숫자들을 합한 값을 출력하는 문제 (link) 10773 제로 [풀이 과정] 스택을 사용하는 문제다. 스택은 대표적인 후입선출(LIFO) 자료구조이므로 해당 문제를 아주 쉽게 해결할 수 있다. 0이 아닌 수를 부르면 그대로 저장하고, 0을 부르면 저장하지 않고 스택 맨 위에 있는 값을 빼는 식으로 진행한다. 그렇게 수가 걸러지면 stack에는 유효한 숫자들만 남아있게 된다. 스택 최상단 값을 반환하는 peek와 스택 최상단 값을 삭제하는 pop 메소드로 차례차례 스택에서 값을 꺼내 값을 합하면 되겠다. [Pseudocode] 1. stack 선언 2. 테스트 케이스 개수 k 선언 3. stack에 저장할 정수형 변..

BOJ - [2581] 소수 🖍 M부터 N까지의 소수를 찾고, 그 소수들의 합과 그 중 최소값인 소수를 출력하는 문제 (link) 2581 소수 [풀이 과정] 소수를 판별하는 가장 효율적인 방법을 두고 다른 방법을 써서 풀었기 때문에... 나중에 수정해서 다시 풀어야 할 것 같다. 우선 개념 설명 먼저하겠다. 소수란 1과 자기 자신만을 약수로 가지는 자연수이다. 0과 1은 소수가 아니며, 2를 제외한 짝수들은 모두 약수로 2를 가지기 때문에 소수가 아니다. 소수를 판별하는 방법은 총 세 가지이다. 1부터 N까지 수 중에서 소수를 찾고 있다고 가정하고 이야기하겠다. 소수는 1과 자기 자신만을 약수로 가진다. 따라서 N보다 작은 자연수로 모두 나누어볼 때 나누어 떨어지는 경우가 있으면 N은 소수가 아니게 된..

BOJ - [17478] 재귀함수가 뭔가요? 🖍 챗봇의 응답을 재귀적으로 출력하는 문제 (link) 17478 재귀함수가 뭔가요? [풀이 과정] 정말.. 재밌는 문제같다. 근데 확실히 재귀라는 개념을 단번에 이해할 수 있는 문제이기도하다. 일단 함수안에 문장을 그대로 적으면 복잡해보일 것 같아서 문장들을 따로 String 변수에 저장했다. 이때 주의할 점은 출력에서 재귀 단계에 따라 언더바를 4개씩 추가하여 출력해주어야 하기 때문에 언더바가 시작하는 문장마다 따로 저장해야 한다. (이를테면 "잘 들어보게." 부터 "한 선비가 찾아와서 물었어." 까지는 한 문장 같지만 엔터처리되는 부분마다 언더바가 들어가므로 세 변수에 따로 저장한다) 물론 이렇게 하지 않아도 분명 다른 방법이 있긴 할 거다. 재귀함수에서..

BOJ - [10872] 팩토리얼 🖍 주어진 정수의 팩토리얼을 구하는 문제 (link) 10872 팩토리얼 [풀이 과정] 팩토리얼이라는 개념은 배운지 엄청 오래된 것같다. 중학교인지 고등학교인지 .. 아무튼 내가 CS공부한지 얼마 안됐을 때 솔직히 뭔지 기억안나서 찾아봤다. 팩토리얼도 재귀를 통해 구할 수 있다. 물론 재귀로 구할 수 있으면 반복문으로도 구할 수 있다. 그런데도 굳이나 어려운 재귀를 사용하는 이유는 직관적이고 구현이 간단하기 때문 n! = 1 * 2 * 3 * ... * n n을 1씩 더해주면서 곱하게하면 되겠다.. 싶겠지만 재귀를 사용할 것이기 때문에 거꾸로 n에서 1씩 뺀 값을 곱해줄 것이다. 종료 조건은 n이 1이 되었을 때이다. n이 1이 되면 1을 반환한다. else문에서는 별다..