728x90
반응형

전체 글 161

[해커톤] 2021 군장병 공개SW 온라인 해커톤 - 참가신청 및 선발 후기

계기 입대 전에 나는 입대를 해서 1년 반 시간만 보내고 나오는 것이 아니라 앞으로 나의 학업계획, 복학하고 어떤 것을 할지, 나의 미래에 대해 고민을 해보고 다양한 대외활동 등 경험을 쌓고 나오자는 다짐을 했다. 그렇기 때문에 나의 다짐을 지키기 위하여 입대를 하고 자대에 배치받고 나서 군부대 내에 사지방에 가서 가장 먼저 한 일은 코딩 관련 대외활동을 찾는 것이었다. 군대라는 환경에서 대회를 참가하기에 많은 제약이 있었지만, 그런 군인들을 위해 국방부에서 민간 기업 또는 국가 기관과 협업하여 '2021 군장병 공개SW 온라인 해커톤'을 개최한다는 것을 알게 되었다. 이전까지 대회에 한 번도 참가해본 적이 없었지만, 그렇다고 가만히 있을 수 만도 없고 뭐가 됐던 부딪혀보자는 마인드로 그냥 해커톤 참가신..

대외활동 2021.12.04

[자료구조] 자료구조 개요

자료구조란? 자료를 효율적으로 사용하기 위해 자료의 특성에 따라 분류하여 구성하고 저장 및 처리하는 모든 작업을 일컫는다. 왜 자료구조를 배워야 하나? 컴퓨터는 스스로 일을 처리하지 못하고 사람의 명령을 받아 일을 수행하기 때문에 컴퓨터가 효율적으로 문제를 처리하기 위해서는 문제를 정의하고 분석하여 최적의 프로그램을 작성해야 하기 때문이다. 자료구조의 분류 단순 구조 정수, 실수, 문자, 문자열 등 기본 자료형 선형 구조 자료들 간 앞뒤 관계가 1:1 선형 관계 ex) 리스트, 연결리스트, 스택, 큐, 덱 등... 비선형 구조 자료들 간 앞 뒤 관계가 1:多, 또는 多:多 관계 ex) 트리, 그래프 등... 파일 구조 레코드의 집합인 파일에 대한 구조 ex) 순차파일, 색인파일, 직접파일 등...

자료구조 2021.12.04

[JAVA / 자바] 백준 1110번 - 더하기 사이클

문제 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그다음, 주어진 수의 가장 오른쪽 자리 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 있어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26부터 시작한다. 2+6 = 8이다. 새로운 수는 68이다. 6+8 = 14이다. 새로운 수는 84이다. 8+4 = 12이다. 새로운 수는 42이다. 4+2 = 6이다. 새로운 수는 26이다. 위의 예는 4번 만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 ..

[JAVA / 자바] 백준 10951번 - A+B(4)

문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 각 테스트 케이스마다 A+B를 출력한다. 문제 접근 방법 언뜻 보면 단순히 수를 입력받아 두 수의 합을 출력하면 되는 것처럼 보이지만, 입력이 몇 줄이 올 줄 몰라 *EOF를 구분하여 입력을 알아서 종료해야 한다. 따라서 hasNext함수를 이용해 다음 입력이 있는지 확인하고 입력이 없으면 입력을 종료하여야 한다. *EOF(End Of File): 파일이 끝났다. 즉, 데이터 소스로부터 더 이상 읽을 수 있는 데이터가 없음을 의미. JAVA 코드 풀이 impo..

[JAVA / 자바] 백준 15552번 - 빠른A+B

문제 입력되는 두 수를 더하여 출력하는 코드를 작성하시오. 이때, Scanner와 System.out.println을 사용하면 시간제한에 걸리므로 대신 BufferedReader와 BufferedWriter를 사용하여 작성하시오. 입력 첫 줄에 테스트 케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T 줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다. 출력 각 테스트 케이스마다 A+B를 한 줄에 하나씩 순서대로 출력한다. 문제 접근 방법 단순히 두 수를 더하여 출력하면 되는 문제이지만, 시간제한이 짧게 걸려있어 BufferedReader와 BufferedWriter를 사용하여 코드를 구성해주어야 한다. JAVA 코드 풀이 import java.io..

[JAVA / 자바] 백준 2753번 - 윤년

문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, 4000보다 작거나 같은 자연수이다. 출력 첫째 줄에 윤년이면 1, 아니면 0을 출력한다. 문제 접근 방법 윤년을 판단할 때 4의 배수를 모두 찾고, 4와 100의 교집합을 제외하는 조건과 400의 배수인지 확인하는 조건 중 둘 중 하나라도 만족하면 윤년으로 판단하..

[JAVA / 자바] 백준 9498번 - 시험성적

문제 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 시험 성적을 출력한다. 문제 접근 방법 구간별 입력되는 숫자에 따라 조건문으로 출력하는 문자를 다르게 코드를 짜주면 된다. 1. if - else if 구문 2. switch 구문 JAVA 코드 풀이 1. if - else if 구문 import java.util.*; public class Main { public static void main(String args[]) { Scanner input = new Scanne..

[JAVA / 자바] 백준 2884번 - 알람시계

문제 원래 설정되어있는 알람을 45분 일찍 설정하는 프로그램을 작성하시오. 입력 두 정수 H와 M이 주어진다. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) 그리고 이것은 현재 상근이가 설정한 놓은 알람 시간 H시 M분을 의미한다. 입력 시간은 24시간 표현을 사용한다. 24시간 표현에서 하루의 시작은 0:0(자정)이고, 끝은 23:59(다음날 자정 1분 전)이다. 시간을 나타낼 때, 불필요한 0은 사용하지 않는다. 출력 첫째 줄에 상근이가 창영이의 방법을 사용할 때, 설정해야 하는 알람 시간을 출력한다. (입력과 같은 형태로 출력하면 된다.) 문제 접근 방법 이 문제는 입력받는 시간에서 45분 앞선 시간을 출력하면 되는 문제이다. 따라서, 주의해야 할 점은 24시간 표현법을 사용한다 하였으므로 (0 ≤ ..

[JAVA / 자바] 백준 10171번 - 고양이

문제 아래 예제와 같이 고양이를 출력하시오. 입력 없음. 출력 고양이를 출력한다. 문제 접근 방법 출력 예시와 동일하게 출력되야하므로 각 줄을 드래그해서 복사해서 System.out.println함수의 출력 값으로 집어넣어 주어야 한다. 이때 백 슬래시를 출력하려면 백 슬래시를 한번 더 입력해주어야 하는데 이는 특수문자 출력은 출력하고자 하는 특수문자 앞에 백 슬래시가 필요하기 때문이다. 특수문자 출력 EX) 입력 출력 System.out.println("\") ERROR! System.out.println("\\") \ System.out.println("\'") ' System.out.println("\"") " JAVA 코드 풀이 public class Main { public static void..

블로그 선택 _ 11/28, 2021 (SUN)

안녕하세요, 개발하는 사람이 되고 싶은 Kwin입니다. 요즘 저는 군대에서 취업과 관련된 영상, 내용들을 많이 찾아보고 접하고 있는데요 개발자로 취업하려면 학교에서 배운 내용만으로는 힘들 것 같다는 생각이 많이 들더라고요,, 그래서 이것저것 찾아보다가 오늘부터 블로그로 저의 공부한 내용, 또 많은 저와 같은 처지의 주니어 개발자분들에게 제가 고민했던 내용을 공유해서 결정을 하는데 조금은 수월함이 있도록 도움이 될만한 글들을 써나갈 예정입니다! 이번에 쓸 내용은 바로 '코딩 블로그 선택'을 주제로 이야기를 해볼까 합니다. 개발자로 나중에 지원서를 넣을 때나, 자신을 PR 할 일이 있을 때 흔히들 Git주소나, 자신이 공부한 블로그 URL을 많이 첨부하는데요 저도 나중에 자소서나, 원서를 접수할 때 나를 표..

Diary 2021.11.28
728x90
반응형