[내일배움캠프] 본캠프 코드카타 18번 문제
·
TIL/코딩테스트 연습문제
문자열을 정수로 변환하는 방법문제 설명문자열 s를 숫자로 변환하는 함수 solution을 작성합니다. 주어진 문자열은 1자 이상 5자 이하의 길이를 가지며, 맨 앞에는 부호(+ 또는 -)가 올 수 있습니다. 문자열은 부호와 숫자로만 구성되어 있으며, 잘못된 입력은 없다고 가정합니다.입력 예시"1234" → 1234"-1234" → -1234해결 방법자바에서는 문자열을 정수로 변환하는 간단한 방법으로 Integer.parseInt() 메서드를 사용할 수 있습니다. 이 메서드는 문자열의 부호를 자동으로 인식하고 올바른 정수로 변환해줍니다.코드 구현아래는 solution 메서드의 구현 예시입니다:class Solution { public int solution(String s) { retur..
[내일배움캠프] 두번째 과제, ERD 다이어그램: BaseballGameCLI
·
TIL/내일배움캠프 숙제
1. CLI 버전BaseballInput, BaseballMain, BaseballScoreManager, BaseballAnswer 클래스들 간의 관계를 ERD (Entity-Relationship Diagram) 형식으로 표현하는 것은 객체지향 프로그래밍에서 클래스 간의 관계를 시각적으로 나타내는 것과 유사합니다. ERD는 데이터베이스의 테이블과 관계를 나타내는 데 사용되지만, 여기서는 각 클래스를 엔티티로, 클래스 간의 관계를 일종의 "연결"로 표현할 수 있습니다.각 클래스의 역할BaseballInput: 플레이어의 입력을 처리하고 검증.BaseballMain: 게임의 메인 흐름을 관리하고, 각 클래스의 객체를 호출하여 게임 로직을 진행.BaseballScoreManager: 게임 점수와 기록을 관..
[내일배움캠프] 두번째 과제, ERD 다이어그램: BaseballGameGUI
·
TIL/내일배움캠프 숙제
1. BaseballGameMain속성:BaseballGameLogic gameLogic (게임 로직 처리)메서드:checkResult(int[] userNumbers) (결과 확인)resetGame() (게임 초기화)getFormattedScores() (포맷된 점수 가져오기)clearScoreList() (점수 리스트 초기화)main(String[] args) (프로그램 시작점)관계:BaseballGameMain은 BaseballGameLogic을 사용합니다.2. BaseballGameLogic속성:int[] randomNumbers (랜덤 숫자)int numberOfDigits (숫자의 자리수)int attemptCount (시도 횟수)BaseballGameScoreManager baseballGa..
[내일배움캠프] 두번째 과제, 트러블슈팅: BaseballGameGUI
·
TIL/내일배움캠프 숙제
트러블슈팅: BaseballGameMain 및 BaseballGameLogic 애플리케이션의 문제 해결개요이 문서는 Java로 개발된 숫자 야구 게임 애플리케이션에서 발생한 문제와 그 해결 과정을 다룹니다. BaseballGameMain은 게임의 흐름을 관리하고, BaseballGameLogic은 게임 로직을 처리하여 숫자 비교 및 피드백을 제공하는 역할을 합니다. 추가적으로 BaseballGameScoreManager와 BaseballGameRandomNum 클래스로 각각 점수 관리와 난수 생성 기능을 분리하여 명확한 역할을 부여했습니다.개발 과정에서 여러 입력 오류 및 게임 로직의 비정상적인 동작을 해결하여 애플리케이션의 안정성과 기능을 크게 개선할 수 있었습니다.트러블슈팅 과정배경숫자 야구 게임은 ..
[내일배움캠프] 본캠프 코드카타 17번 문제
·
TIL/코딩테스트 연습문제
TIL 제출하기 (2024-09-11)오늘의 공부를 마무리하면서 작성한 내용입니다.알고리즘 문제를 풀어보겠습니다. 문제의 조건에 따라 n은 10억 이하의 자연수이며, 각 자리 숫자를 배열로 변환하여 뒤집어 반환하는 것이 목표입니다. 예를 들어, n이 12345라면, 출력 결과는 [5, 4, 3, 2, 1]이어야 합니다.알고리즘 문제이 문제를 풀기 위해서는 다음과 같은 순서로 접근할 수 있습니다:자연수를 문자열로 변환: 주어진 자연수를 각 자리별로 분리하기 위해 문자열로 변환합니다.각 자리 숫자를 역순으로 배열에 담기: 문자열을 뒤집고, 각 문자를 다시 숫자로 변환하여 배열에 담습니다.결과 반환: 배열을 반환합니다.Java 코드 구현import java.util.*;public class Solution{..
[내일배움캠프] 본캠프 코드카타 16번 문제
·
TIL/코딩테스트 연습문제
TIL 제출하기 (2024-09-11)오늘의 공부를 마무리하면서 작성한 내용입니다.알고리즘 문제주어진 문제는 두 개의 입력값을 받고, 첫 번째 입력값 x로부터 시작하여 x씩 증가하는 수열을 n개 만들어 리스트로 반환하는 것입니다. 즉, x와 n이 주어졌을 때, x부터 x*n까지 x 간격으로 증가하는 수열을 만들라는 요구입니다.조건:x는 -10,000,000 이상, 10,000,000 이하인 정수n은 1 이상 1,000 이하인 자연수입출력 예시예시 1: x = 2, n = 5 → [2, 4, 6, 8, 10]예시 2: x = 4, n = 3 → [4, 8, 12]예시 3: x = -4, n = 2 → [-4, -8]해결 방법이 문제는 매우 간단하게 반복문 또는 스트림을 통해 해결할 수 있습니다. x부터 시..
[TIL] 스파르타코딩 2차 팀편성, 7일차
·
TIL/TIL(Today I Learned)
아래는 TIL(Today I Learned) 형식으로 리팩토링한 내용입니다.📝 [TIL] Calculator Console & GUI Application 개발📅 Date: 2024-09-13🧐 오늘 배운 것오늘은 콘솔과 GUI를 이용해 계산기 애플리케이션을 구현하는 과정에서 사용한 다양한 기술과 패턴을 배웠습니다. 이번 TIL에서는 각각의 버전(콘솔, GUI)을 분석하고 리팩토링한 내용을 다룹니다.👨‍💻 주요 내용1. Console 버전목표: 기본적인 사칙연산과 결과 저장 및 삭제 기능을 제공하는 콘솔 애플리케이션을 구현하는 것이 목표였습니다.핵심 기능+, -, *, / 사칙연산 처리연산 결과 저장 및 삭제 기능 제공예외 처리: 잘못된 연산 기호, 0으로 나누기 처리결과 기록 관리: 연산 결과..
[TIL] 스파르타코딩 2차 팀편성, 6일차
·
TIL/TIL(Today I Learned)
알게된점1.  /** 하고 엔터 치면 인텔리제이에서 알아서 주석처리함 아래 사진과 같이(튜텨님이 알려주심)2. 다른 튜터님이 내 카테고리 수정해주심3. Readme 작성함4. 과제 제출란에 링크 제출함5. Notion TMI 작성함
[TIL] 스파르타코딩 2차 팀편성, 주말공부(1)
·
TIL/TIL(Today I Learned)
[알게된 점들]1. 윈도우 계산기도 문제점을 가지고 있다.2. 위 문제점은 내가 GUI 계산기를 만들때 발견한 문제점과 같다3. 이게 무슨 말인지 모르겠다 4. 내일(월요일에) 튜터님께 물어봐야겠다
[내일배움캠프] 첫번째 과제, 트러블슈팅: Calculator GUI
·
TIL/내일배움캠프 숙제
트러블슈팅: Calculator Controller 및 GUI 애플리케이션의 문제 해결개요이번 문서에서는 CalculatorControllerApp과 CalculatorGUI.java를 개발하는 과정에서 발생한 문제들과 그 해결 과정을 설명합니다. 이 파일들은 연산 로직과 결과 관리, 그리고 GUI를 통한 사용자 상호작용을 담당하는 Java 애플리케이션의 핵심 구성 요소입니다.트러블슈팅 과정배경이 프로젝트는 CalculatorControllerApp에서 사칙연산을 처리하고, 그 결과를 GUI로 시각화하는 계산기 애플리케이션을 개발하는 것이 목표였습니다. 개발 도중 여러 문제가 발생하였고, 이를 해결하기 위한 디버깅 과정이 필요했습니다.발단 및 문제 분석1. CalculatorControllerApp에서의..