전체 글

전체 글

    백준 - 2775번 부녀회장이 될테야 후기

    문제 내용 “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다. 위의 조건을 토대로 입력받은 층/호에 몇 명의 사람이 사는지 계산하는 문제 풀이 import java.util.*; public class Main { //현재 층의 값을 저장하는 맵 static Map RNS = new HashMap(); // 전 층의 값을 저장하는 맵 static Map prevRNS; static int total = 0; public static void main(String[] args) { Scanner sc = new Scanner(System.in); // 반복할 횟수 int..

    조별과제 - 테크톡 객체지향 언어와 절차지향 언어 영상

    내용 절차지향 언어와 객체지향 언어의 정의, 특징, 예시, 차이 후기 이 전까지는 단순히 '객체지향과 절차지향은 반대 개념이겠지?, 절차지향은 옛날거라서 더 이상 알 필요가 없는거 아닌가' 하는 생각이었는데 이번에 조별과제를 진행하면서 두 지향의 명확한 차이와 절차지향의 장점에 대해서 자세히 알게 되어서 생각의 폭이 더 넓어진 것 같다.

    조별과제 - 테크톡 HTML, CSS, JS 영상

    영상 내용 HTML과 CSS, JavaScript의 기본 개념 및 예시 코드, 관련된 밈 후기 학원에서 배우고, 독학을 하면서도 잘 몰랐었던 HTML과 CSS, JS에 대해서 더 깊이 알아보고 평소에 궁금했었던 JS와 Java의 관계 등 여러 내용을 확실히 알게 되어서 굉장히 뜻 깊은 시간이었다고 생각한다.

    java - 객체가 저장된 List 오름차순과 내림차순 정렬

    개요 일반 문자, 숫자를 저장한 리스트를 정렬할때와는 달리 객체를 오름/내림차순으로 정렬할때는 어떤 것을 기준으로 정렬할지 정해주어야 한다. Collections 클래스에서 제공해주는 메소드를 이용하여 정렬을 진행한다. 오름차순 정렬 import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class Main { public static void main(String[] args) { // 정렬할 리스트 생성 List articles = new ArrayList(); articles.add(new Article(1, "제목1")); articles.add..

    백준 - 7번 문자열 완료 후기

    백준 7. 문자열 완료 후기 자바를 계속 배우면서 객체화, 메소드의 중요성 역시 계속해서 배웠었는데 여태까지 백준을 푸는 동안에는, java로 코딩을 하는 동안에는 나는 딱히 체감이 안 됐었다. 하지만 오늘 처음으로 그 중요성을 뼈저리게 느끼며 메소드를 만들게 되었다. 여태까지는 백준을 풀면서 어려운 문제가 있더라도 주석만 잘 달면 조금 헤메다가도 곧잘 풀렸었는데 7-10번 문제는 달랐다. 내가 만든 코드를 보면서 너무 복잡하고, 하나를 고치려면 모든 걸 뜯어고쳐야 하는 너무나도 비효율적인 코드다 라는 생각이 들었다. 단순 복잡하고 비효율적이기만 했으면 그냥 넘어갔겠지만 정상적으로 실행도 안 됐기 때문에 코드를 다 지우고 새로 만들어 보았다. 백지 상태로 돌아가 다시 어떤 식으로 코드를 짤까 부터 다시 ..

    아두이노 - 부저를 이용한 음악 출력

    아두이노 - 부저를 이용한 음악 출력 아두이노 작동 영상 후기 원래는 초음파 센서로 대상 물체와의 거리를 입력받고 입력받은 값에 따라 LCD로 여러 메시지를 출력함과 동시에 입력받은 값에 따라 부저를 이용해 여러 노래를 출력하려고 했으나 코딩을 완벽하게 하지 못해서 결국 초음파 센서를 작동시키는데에 실패했다. 하지만 부저와 LCD는 따로따로 작동시키는데에 성공했고, 비록 처음 원했던대로 완벽하게 작동 시키지는 못했지만 작동 시키지 못한 덕분에 자연스레 더 몰두하고, 공부하게 되어 아두이노, C++에 대한 이해도가 조금은 올라간 것 같다. 이번에는 실패했더라도 다음에 또 비슷한 작업을 하게되면 그때는 꼭 성공할 것이다.

    java - 문자열/정수형 순서 뒤집기

    문자열/정수형 각 문자/숫자 순서 뒤집기 String str = "ABCDEFG"; // 순서를 뒤집을 문자열 생성 String i = "1234567"; // 순서를 뒤집을 정수형 생성 (정수 형태로는 뒤집을 수가 없어 문자열로 생성 후 변환한 뒤에 형변환을 해준다.) String reverseStr = new StringBuffer(str).reverse().toString(); // str 문자열의 각 문자들 순서를 반대로 뒤집어 reverseStr에 저장한다. int reverseI = Integer.parseInt(new StringBuffer(i).reverse().toString()); // i 문자열의 각 숫자들 순서를 반대로 뒤집은 후 형변환을 거쳐 reverseI에 저장한다. Syste..

    java - 대/소문자 전환

    대문자 전환 String str = "abcdefg"; // 대문자 전환할 문자열 선언 String upperStr = str.toUpperCase(); // 전환한 문자열을 새 변수에 저장 System.out.println(upperStr); // 출력 : ABCDEFG 소문자 전환 String str = "ABCDEFG"; // 소문자 전환할 문자열 선언 String lowerStr = str.toLowerCase(); // 전환한 문자열을 새 변수에 저장 System.out.println(lowerStr); // 출력 : abcdefg