본문 바로가기

분류 전체보기

(46)
[항해99] WIL 24.02.17 프로그래밍 기초1 시험 프로그래밍 기초1 시험이 있었다. 아직 부족한 부분이 많은 것을 알기 때문에 과제 코드도 다시 한 번 작성해보고, 응용할 수 있는 문제도 찾아 풀어봤다. 시험은 객관식 7문제와 주관식 3문제였다. 난이도는 쉬운편이였고 문제들은 금방 풀었는데 의외로 복병이 하나 있었다. Q3. 다음 코드를 실행했을 때 출력 결과는? int score = 85; String result = (!(score>90))? "가" : "나"; System.out.println(result); 가 “가” 나 “나” 바로 이 문제였는데, 이렇게 보니까 갑자기 가 인지 "가" 인지 헷갈리기 시작했다. ㅠㅠ 고민을 할 수록 더 헷갈려서 그냥 코드실행을 해봤다.(오픈북) 결과는 가 .. 절대 잊어버리지 않을 것 같았..
[항해99] 프로그래머스 알고리즘 연습하기 (2) 이번에는 챌린지 문제 중 어려웠던 문제를 다시 리뷰해보려고 한다. 28문제 중 4문제 밖에 풀지 못했는데, 생각보다 어려웠던 것 같다. ※ K번째 수 정렬 - 풀었으나 어려움 작성 코드 public static void main(String[] args) { int[] array = {1, 5, 2, 6, 3, 7, 4}; int[][] commands = {{2, 5, 3}, {4, 4, 1}, {1, 7, 3}}; int s = 2; int j = 5; int k = 3; System.out.println(Arrays.toString(solution(array, commands))); } public static int[] solution(int[] array, int[][] commands) { /..
[항해99] 3주차 프로그래머스 알고리즘 연습하기 3주차에서는 알고리즘 연습을 진행했다. 페어프로그래밍 형식으로 진행되었고 풀지 못했던 문제나 풀었지만 어려웠던 문제를 위주로 리뷰를 해보고자 한다. (마라톤 35문제) ※ 제일 작은 수 제거하기 - 풀지못함 작성했던 코드 int[] arr = {4,3,2,1}; List answer = new ArrayList(); Arrays.sort(arr); for(int i =0; i 정렬된 배열을 한 번 만들고 나면 그대로 사용가능 2. 이 방식은 remove 메서드가 리스트를 재배열해야 해서 효율적이지 않음 3. remove(0)을 호출해서 첫 번째 요소를 제거하고 있지만, 이것은 항상 작은 값을 제거하는게 아님. (첫 번째 요소가 중복 값이라면, 중복되는 값 중 가장 작은 값이 아닐 수 있음) Solutio..
[항해99] WIL 24.02.11 프로그래밍 기초 1을 시작하며 먼저 발제 자료에서 보기에는 널널했던 스케줄이였는데 맥과 깃허브 사용이 미숙해 오래걸렸던 것, 인텔리제이 설치에도 애를 먹었던 점들이 시간을 많이 잡아먹었다. 그래서 2월 5일 3가지 과제를 하면서 10시간을 풀로 사용해서 시간낭비를 한 점(밥먹는 시간 제외)에서 마이너스를 주고 싶다. 이번주에는 JAVA 문법에 대해 배웠다. 배열까지는 배웠던 부분들이 많아서 같이 따라하는 것 만으로 이해하고 넘어갈 수 있었는데 컬렉션 부분이 조금 어려웠다. 강의 1회독 후 이해를 했다고 생각을 했는데, 과제를 하면서 어떤 부분에서 뭘 써야 할 지 감이 안잡혔다. 그래서 힌트를 보면서 코드를 짜기 시작했는데 LIST는 힌트 보고 할 수 있었고 SET과 MAP 부분은 힌트만 보고 코드를 짰을..
[항해99] 2주차 과제 : 야구게임 만들기 과제 조건 ◆ 컴퓨터는 0과 9 사이의 서로 다른 숫자 3개를 무작위로 뽑습니다. (ex) 123, 759 ◆ 사용자는 컴퓨터가 뽑은 숫자를 맞추기 위해 시도합니다. ◆ 컴퓨터는 사용자가 입력한 세자리 숫자에 대해서, 아래의 규칙대로 스트라이크(S)와 볼(B)를 알려줍니다. ◆ 숫자의 값과 위치가 모두 일치하면 S숫자의 값은 일치하지만 위치가 틀렸으면 B기회는 무제한이며, 몇번의 시도 후에 맞췄는지 기록됩니다. ◆ 숫자 3개를 모두 맞춘 경우, 게임을 종료합니다. 완성 후 출력 예시 컴퓨터가 숫자를 생성하였습니다. 답을 맞춰보세요! 1번째 시도 : 134 0B0S 2번째 시도 : 238 1B1S 3번째 시도 : 820 2B1S 4번째 시도 : 028 3B 5번째 시도 : 280 3S 5번만에 맞히셨습니다..
[항해99] 자바 문법 종합반 2주차 ( 02.06 ~ 02.07 ) 비교연산자와 논리연산자 [ 산술연산자 : +, -, *, /, %(나머지), ] [ 비교연산자 : >, =, 그리고 (AND : &&) System.out.println("------------------"); System.out.println( flag1 && flag2); // true System.out.println(flag1 && flag2 && flag3); // false // 2. 피연산자 중 하나라도 true 면 true => 또는(OR : ||) System.out.println("------------------"); System.out.println(flag1 || flag2); // true System.out.println(flag1 || flag2 || flag3); // tr..
[항해99] Java 문법 종합반 : 1주차 & GitHub 사용 Java - C언어의 기능 + 공통 실행환경(여러 기기에서 실행가능하도록 도와줌) + 데이터,메서드를 담는 클래스(바구니 틀)를 통해 객체(바구니)를 만들 수 있는 언어 - 객체 지향 언어 객체(object)란? 사람, 사물 등 세상에 존재하는 모든 것 특징 : 이름 , 나이, 주소, 혈액형 등 행동 : 걷는다, 숨쉰다 등 ▶ 이러한 모든 세상의 객체를 담아서 만든것이 객체지향언어 * Java 컴파일러 (사람이 이해) ------------> Java -- 변환해 주는 것 --> class (운영체제가 이해) * Input - System - Output : 인풋과 아웃풋 제한됨 (ex. 숫자만, 문자만) -> 인풋이 들어가면 아웃풋이 나오는게 시스템!! JVM - Java Virtual Machine ..
[항해99] WIL 24.02.04 #1. 개발 공부가 처음이신가요? 처음이 아니라면, 어느 정도 기간을 가지고 어떻게 학습을 하셨나요? 저는 개발 공부가 처음이 아닙니다. 대학교 전공이 컨텐츠 개발 쪽이라 유니티 사용 때문에 c언어를 3년정도 공부 했습니다. 사실 대학교에선 1학년 때 c언어 기초정도만 알려주고 2학년 때부터 바로 프로젝트를 시작해야 했습니다. 그래서 처음 팀플을 했을 때는 수업을 들으며 배우는 것보단 팀원들과 스터디를 만들어서 공부했던 것 같습니다. 프로젝트 개요를 작성하고 팀원들과 상의하에 일주일 동안은 개발에 필요하다고 생각하는 부분들을 구글이나 유튜브를 통해 스스로 공부하고, 일지제출을 하는 것으로 공부를 했습니다. 조금 익숙해 졌을 때는 필요한 부분을 그때그때 찾아가며 공부했던 것 같습니다. #2. 내가 항해99..