전체 글

Let's Enjoy Free Time (LEFT)
Algorithms/프로그래머스

[프로그래머스] '잘라서 배열로 저장하기' - Java

문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요. 필요한 기능을 먼저 생각해보았다. 1) 문자열의 길이를 알아내는 length() 메서드 2) 문자열을 잘라내는 split() 메서드 3) 조각낸 문자열을 담아내는 문자열 리스트, 4) 나머지를 분석할 변수 Try 1) 인덱스 범위 오류 public static String[] solution(String my_str, int n) { String[] split_arr = my_str.split(""); int length = split_arr.length; int answer_len = length / n + 1; String[] answer = new ..

Algorithms/프로그래머스

[프로그래머스] '연속된 수의 합' - Java

연속된 세 개의 정수를 더해 12가 되는 경우는 3, 4, 5입니다. 두 정수 num과 total이 주어집니다. 연속된 수 num개를 더한 값이 total이 될 때, 정수 배열을 오름차순으로 담아 return하도록 solution함수를 완성해보세요. 연속된 수를 더하면 되지만, '연속된 수의 개수'와 '연속된 수의 총합'만 주어지기때문에 조금 어렵게 느껴졌다. 총합과 개수만 보고 임의의 수가 어떻게 이뤄질지 유추하는 문제이다. Try 1) java.lang.ArrayIndexOutOfBoundsException: 3 오류 발생 public static int[] solution(int num, int total) { int[] answer = new int[num]; // total과 비교하기 위한 합계..

Algorithms/프로그래머스

[프로그래머스] '7의 개수' - Java

머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요. 배열이 주어지고, 그 배열 안 요소가 '7'이라는 문자를 몇개 포함하는지 풀어내는 것이므로, 정수형 배열을 문자열로 변환해준 후 그 문자열에서 equals() 메서드를 활용하여 풀고자 하였다. 정수형 배열에서도 풀어낼 수 있는 방법이 % 나누기 연산자를 이용해 나머지를 분석하면 되지만, 로직을 간단히 하기 위해 정수형배열 -> 문자열배열로 변환 후 해결할 수 있었다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; //..

카테고리 없음

[우테코 5기] <4주차> 'java-bridge' 회고

👨🏻‍💻마지막 주차인 4주차에서는 java-bridge라는 주제로 과제를 수행하게되었다. 정신없이 과제를 수행하다보니 벌써 4주차가 되어있었고, 한달 간 새롭게 배운 사실이 많아서 뿌듯했다.💡 기준으로 과제를 수행하였다. 기능 요구 사항 - 위아래 둘 중 하나의 칸만 건널 수 있는 다리를 끝까지 건너가는 게임이다. 입출력 요구 사항 프로그래밍 요구 사항 그 외로 InputView 클래스, OutputView 클래스, BridgeGame 클래스, BridgeMaker 클래스, BridgeRandomNumbergenerator 클래스 또한 기본적인 구조가 주어졌다. 구현과정 전 주차와 같은 제한사항이 주어졌고, 이번에도 클래스의 세분화가 필요할 것 같았다. 다만 이번에는 출력하는 OutputView 부분이 ..

Recording/우아한테크코스 5기 Pre-course

[우테코 5기] <3주차> 'java-lotto' 회고

3주차 과제도 2주차 과제와 마찬가지로 하나의 주제를 가지고 기능별로 구현을 하는 알고리즘 문제였다. 요구사항은 크게 3가지로 나뉘어져있었다. 1) 기능 요구 사항 2) 프로그래밍 요구 사항 3) 과제 진행 요구 사항 기준으로 과제를 수행하였다. 기능 요구 사항 - 로또 게임 기능을 구현해야 한다. 로또 게임은 아래와 같은 규칙으로 진행된다. - 로또 번호의 숫자 범위는 1~45까지이다. - 1개의 로또를 발행할 때 중복되지 않는 6개의 숫자를 뽑는다. - 당첨 번호 추첨 시 중복되지 않는 숫자 6개와 보너스 번호 1개를 뽑는다. - 당첨은 1등부터 5등까지 있다. 당첨 기준과 금액은 아래와 같다. - 1등: 6개 번호 일치 / 2,000,000,000원 - 2등: 5개 번호 + 보너스 번호 일치 / 3..

Recording/우아한테크코스 5기 Pre-course

[우테코 5기] <2주차> 'java-baseball' 회고

2주차 과제는 하나의 주제를 가지고 기능별로 구현을 하는 알고리즘 문제였다. 1주차와 마찬가지로 다양한 기능 요구 사항, 제한사항이 주어지면 그것에 맞게 알고리즘을 구현해내면 되는 것이었다. 기준으로 과제를 수행하였다. 기능 요구 사항 - 기본적으로 1부터 9까지 서로 다른 수로 이루어진 3자리의 수를 맞추는 게임이다. 제한 사항 구현과정 구현할때 요구사항이 1주차보다 많아지고 다양해져서 새롭게 느껴졌다. 프리코스의 라이브러리 사용 또한 생소했다. 일반적으로 자바에서 입력을 받을때 Scanner 클래스를 사용하거나 BufferedReader 클래스로 입력을 받아오는데, 프리코스에서 입력에 사용하는 라이브러리는 'camp.nextstep.edu.missionutils' 이며 Random 을 사용시에도 이 ..

Recording/우아한테크코스 5기 Pre-course

[우테코 5기] <1주차> 'java-onboarding' 회고

0주차 'OT'를 통해 개요를 알 수 있었고 본격적으로 1주차 과제가 시작되었다. 1주차 과제는 여러 알고리즘 문제를 풀어내는 것이었다. 기능 요구 사항을 다양하게 제시하고, 제한사항 또한 주어지면 그것에 맞게 알고리즘을 구현해내면 되는 것이었다. '프론트엔드 - Javascript / 백엔드 - Java 등' 언어로 과제를 수행하는 것이었고, 나는 백엔드 - Java로 과제를 수행할 수 있었다. 기능 요구 사항 - 포비와 크롱이 페이지 번호가 1부터 시작되는 400 페이지의 책을 주웠다. 제한 사항 구현과정 // #3 : Result Max Value int p_score = max; // #3 : Result Max Value int c_score = max; // score system if(p_s..

Recording/우아한테크코스 5기 Pre-course

[우테코 5기] <0주차> OT 후기

백엔드 개발자가 되고자하는 목표에 국한되지 않고 다양한 프로젝트들(스파르타코딩클럽 로켓단 선발대 4기 등)을 조금씩 경험하던 중 기다리던 '우아한 테크코스 5기' 모집 지원을 볼 수 있었다. '우아한 테크코스 5기'에 지원 후 결과를 기다리던 중 '프리코스 안내 메일'이 도착하였다. 저번 기수까지 진행하던 '코딩테스트 -> 프리코스' 과정을 '프리코스 -> 코딩테스트' 과정으로 변경된 것이다. 합격한 것 같은 기분으로 '우테코 5기 프리코스🎆' 과정을 열심히 수행해야겠다고 생각했다 👨🏻‍💻🎈 '프리코스🎆'를 통해 성장한 크루들의 후기들을 보면 '프리코스🎆'를 경험한 것만으로 개발자로서의 역량이 크게 성장할 수 있었다는 후기가 많았다. 우아한 테크코스는 약 10개월의 기간을 거쳐 유능한 인재를 양성해내는 ..

Recording/온라인 세미나

제 3회 스파르톤 - 코딩 마라톤 생존일지 (+회고)

'스파르타 코딩클럽' 교육 플랫폼에서 웹개발 종합반, 앱개발 종합반을 수강 후 수료하고 시간이 지나 '스파르톤' 이라는 좋은 기회의 공지를 보게 되었다. (밤 11시 ~ 다음날 아침 06시까지 밤샘 코딩하는 '코딩 마라톤')🏃🏻‍♂️ 코딩할 시간을 만드는 것도 동기부여가 필요한데, 정말 좋은 기회인 것 같았다. 시기적으로 '슈퍼해커톤' 준비와 '유니티 게임개발' 진행을 병행하고 있어서 코딩에 전적으로 몰두할 시간이 주어진 것이다.🎇🎇 - 2022-09-17 - ✨ 💻 ✨ 🐱‍🏍오후 10:37분 - 제 3회 스파르톤 출발 대기 중... 🐱‍🏍오후 11:27분 - 제 3회 스파르톤 시작! - 스파르톤 무료강의 확인 후 '파이썬 데이터분석' 강의를 듣기로 결정 - 유니티 프로젝트 깃허브에 푸시 (게임 프로젝트..

LEFT
LEFT ON