2024/06 29

국비 지원 IT(웹앱개발) 취업반 강의 17일차 (motivation 앱 만들기)

이제 웹의 기본적인 기능인 CRUD(Create,Read,Update,Delete)를 사용해서 motivation 앱을 만드는 수업을 받았다.import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class App { private Scanner sc; public App(Scanner sc) { this.sc = sc; } public void run() { System.out.println("== motivation execution =="); int lastId = 0;// Motivation motivation0 = null;// ..

Coding History 2024.06.30

2024. 06. 27. 시험 문제 풀이

암담한 결과다,, 하지만 하나 빼곤 풀었다. 마지막 문제는 내가 풀 수 있는 문제였는데 두번째 문제에서 너무 고민을 오래 하다가 시간을 못봐서 결국 두번째도 중간 과정까지만 냈고 세번째는 손도 못대버렸다 ㅠㅠ 이래서 시험 문제는 풀 수 있는거 먼저 해야된다. 내가 애초에 시험이랑 관련 없는 과를 8년이나 있다 보니까 시험이라는 것 자체가 너무 익숙하지 않았다. 그래도 뭐 이것도 경험이라고 생각한다. 아마 재시험을 보지 않을까 싶다. 그 때는 다 맞춰야지!일단 첫번째 세번째 문제를 보고 두번째 문제는 풀이를 해야겠다. 1번 문제import java.util.Scanner;//1. 가로길이, 세로길이를 입력받아 사각형 넓이 만큼 별을 찍어내는 프로그램을 구현합니다(30점)public class Main {p..

Coding History 2024.06.27

국비 지원 IT(웹앱개발) 취업반 강의 16일차 (다항식 계산기 만들기 과정)

-(8 + 2) * -(7 + 3) + 5 == 105 테스트케이스 통과 (강사님 코드)package org.koreait;import java.util.Arrays;import java.util.stream.Collectors;public class Calc { public static boolean debug = true; public static int runCallCount = 0; public static int run(String exp) { runCallCount++; exp = exp.trim(); // 양 옆의 쓸데없는 공백 제거 // 괄호 제거 exp = stripOuterBrackets(exp); // 만약..

Coding History 2024.06.27

레드벨벳 dumb dumb, 덤을 몇번 불렀을까? (코딩 심심풀이)

내가 생각해도 좀 어이 없긴 한데, 유튜브 쇼츠 보다가 레드벨벳의 'dumb dumb'이라는 곡에서 dumb라는 단어가 한 200번 정도 나온다는 댓글을 확인하고서 '코드로 검증하면 되지 ㅋㅋ' 라고 생각했다가 '어? 해볼까?'라는 생각이 들어서 한번 해보려고 한다.시작 전 여담으로 은근 뭔가 공부가 되는 것 같긴 하다 거대한 문자열을 하나의 변수에 담아서 호출, 출력을 하니까 일단 replit은 작동을 안해서 온라인 컴파일러 사이트를 찾아서도 해봤는데 작동을 안했다. 바로 String 한계를 치니까 Heap공간에 저장할 수 있는게 제한적이라 긴 문자열은 해결하지 못한다. 뭐 이런식으로 쓰여 있더라. 어찌 됐든 내 목표는 dumb의 개수를 세는거니까. 일단 String을 나누자..class Main { ..

Coding History 2024.06.27

2024. 06. 26 문제풀이

첫 문제다. 다시 피자 문제인데 첫번째 피자 문제랑 똑같은 줄 알았다. 하지만 아니였다.//머쓱이네 피자가게는 피자를 두 조각에서 열 조각까지 원하는 조각 수로 잘라줍니다. 피자 조각 수 slice와// 피자를 먹는 사람의 수 n이 매개변수로 주어질 때, n명의 사람이 최소 한 조각 이상 피자를 먹으려면 최소 몇 판의 피자를// 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.public int solution(int slice, int n) { int pizzaCount = 0; for (int i = 1; i 그래서 바로 저번에 풀었던 문제와 유사하게 코드를 썼는데 테스트 케이스를 몽땅 실패 했다. 다시 해보자.public int solu..

Coding History 2024.06.26

국비 지원 IT(웹앱개발) 취업반 강의 15일차 (다항식 계산기 만들기 과정)

다항식 계산기 만들기를 계속 한다!일단 테스트 케이스 ((20 + 20)) + 20 == 60을 해결하는데 강사님이 써주신 코드는 이렇다.import java.util.Arrays;import java.util.stream.Collectors;public class Calc { public static int run(String exp) { // (20 + 20) + 20 // 괄호 제거 exp = stripOuterBrackets(exp); // 단일항이 들어오면 바로 리턴 if (!exp.contains(" ")) { return Integer.parseInt(exp); } boolean ..

Coding History 2024.06.26

2024. 06. 25 문제풀이

머쓱이네 피자가게 문제//머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때,//모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요.class Solution { public int solution(int n) { int pizzaPiece = 7; //피자 조각 수 저장 int pizzaCount = 0; //피자 한판을 세기 위한 변수 for (int i = 1; i 확실히 공부를 계속 하니까 좀 빨리 수월하게 풀리는 것 같다. 문제가 쉬웠던 거 일수도..다음문제는 조금 헤매고 있다.같은 피자가게 문제인데 일단 코드로 보자.//머쓱이네 피자가게는 ..

Coding History 2024.06.25

국비 지원 IT(웹앱개발) 취업반 강의 13일차

스트림저번주 금요일에 냈던 문제를 스트림을 활용해서 풀어보라고 하셔서 스트림을 구글링 했는데 무슨소린지 하나도 모르겠다. 일단 스트림을 활용하지 않은 코드는import java.util.Arrays;import java.util.Scanner;class Main2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String[] inputs = sc.nextLine().split(" "); long sum = 0; for (String inputData : inputs) { sum += Long.parseLong(inputData); ..

Coding History 2024.06.24