[프로그래머스] 230705 코딩테스트 연습 1. 코드 처리하기 (1) 조건 - 문자열 code를 읽으며, 만약 문자가 "1" 이면 mode 변경 - mode: 0, 1 존재 - 결과 문자열 ret 생성 - mode : 0 case1. code[idx]가 "1"이 아닐 때, 짝수 idx를 가지는 code[idx]를 ret 맨 뒤에 추가 case2. code[idx]가 "1"일 때, mode를 0에서 1로 변경 - mode : 1 case1. code[idx]가 "1"이 아닐 때, 홀수 idx를 가지는 code[idx]를 ret 맨 뒤에 추가 case2. code[idx]가 "1"일 때, mode를 1에서 0로 변경 - 시작할 때, mode는 0 - return하려는 ret이 빈 문자열 > "EMPTY" return (2) 코드 // 시작할 때 mo..
[프로그래머스] 230704 코딩테스트 연습 1. 문자열 섞기 function solution(str1, str2) { var answer = ''; let str1_arr = []; let str2_arr = []; str1_arr = str1.split(''); str2_arr = str2.split(''); const length = Math.ceil((str1_arr.length + str2_arr.length)/2); // Math ceil : 올림 for (var i=0; i { answer += i; }) return answer; } 3. 두 수의 연산값 비교하기 function solution(a, b) { var answer = 0; var str_a = a.toString(); var str_b = b.toString(); va..
[프로그래머스] 230701 코딩테스트 연습 1. 덧셈식 출력하기 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); let input = []; rl.on('line', function (line) { input = line.split(' '); }).on('close', function () { console.log(`${Number(input[0])} + ${Number(input[1])} = ${Number(input[0]) + Number(input[1])}`); }); 2. 문자열 붙여서 출력하기 const readline = require('readline'); co..
[프로그래머스] 230630 코딩테스트 연습 1. 문자열 출력하기 const readline = require('readline'); const rl = readline.createInterface({ input: process.stdin, output: process.stdout }); // 인터페이스 객체 생성 let input = []; rl.on('line', function (line) { input = line.split(' ').map((data) => { return data }); rl.close(); }).on('close',function(){ console.log(input.toString()); process.exit(); }); 2. a와 b 출력하기 const readline = require('readline'); co..
[멘토씨리즈] 23강 - 생성자 1. 기본 생성자 - 생성자: 객체 생성 시 호출되어, 변수들을 초기화하는 메서드 (1) 기본 생성자의 구현부와 호출부 - 구현부 : 클래스명() {} - 호출부 : new 클래스명(); (2) 예제 1 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) { Aclass a = new Aclass(); } } class Aclass{ // 기본생성자 (default 생성자) public Aclass(){ System.out.println("Aclass 기본생성자()"); } } - Aclass 호출 시, new Aclass(); (3) 예제 2 import java.io.*; impo..
썸네일 [Project] 리액트 프로젝트 기획 1차: 2023.06.19 작성 2차: 2023.06.24 작성 3차: 2023.06.29 작성 4차: 2023.07.10 작성 (js, css 파일과 id, class이름 전격 수정 > 중복된 이름 다수 발견) 5차: 2023.07.26 작성 (API 확정) 안녕하세요! 보라해바라기입니다 ㅎㅎ 저는 요즘 학교 + 자격증 공부 + 근로 + 창업 동아리 + 번역 봉사 등등... 아주 바쁘게 살아왔습니다. 최근 자격증 합격과 다음주 학교 종강이 다가와 조금 여유로워지기 시작하여 리액트 프로젝트를 진행하려합니다! 사실 시간이 남을 때 개발을 하는 것이 아니라, 없는 시간도 쪼개서 해야되는게 사실이지만... 이제라도 만들어봅니다 ㅠㅠ 사실 한창 리액트를 배울 때보다 시간이 훨씬 더 걸릴 수도 있습니다. 솔직히 ..
[백준] n.4344 - 각 학생 수 별로 평균이 넘는 비율 구하기 1. 문제 https://www.acmicpc.net/problem/4344 4344번: 평균은 넘겠지 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. www.acmicpc.net 2. 주요 개념 - float 배열 - String.format() - 리스트 (ArrayList) - list.add, list.clear, list.get(i)... 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; // 비율: 반올림하여 소수점 셋째 자리까지 출력 class Main { public static void main(String[] args) { Scanner s = new Scanner..
[백준] n.1157 - 가장 많이 사용된 알파벳 출력 1. 문제 https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 2. 주요 개념 - Scanner - split() - toUpperCase - equals() 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); String str = s.nextLine(); str ..
[멘토씨리즈] 22강 - 객체 배열 생성 1. 개념 - 객체 배열 생성법 - 클래스명 객체배열명[ ] = new 클래스명[크기] - ex. Aclass ar[ ] = new Aclass[3] - ** 클래스명(); 을 통해 객체를 반드시 생성해야만 객체 내 필드 접근 가능! 2. 실습 (1) 동작원리 - 객체 배열 생성 (크기가 4) - 각 index 마다 객체 생성 - 값 입력받고 info() 함수를 통해 한 번에 출력! (2) 코드 import java.io.*; import java.util.*; // 객체 배열 생성? // 클래스명 객체배열명[] = new 클래스명[크기] // Aclass ar[] = new Aclass[3]; // * 클래스명();을 통해 객체를 "생성"해야만 객체 내 필드 접근 가능 public class Main ..
[백준] n.10988- 문자열을 거꾸로 뒤집어도 원래 문자열과 동일한지 확인하기 1. 문제 https://www.acmicpc.net/problem/10988 10988번: 팰린드롬인지 확인하기 첫째 줄에 단어가 주어진다. 단어의 길이는 1보다 크거나 같고, 100보다 작거나 같으며, 알파벳 소문자로만 이루어져 있다. www.acmicpc.net 2. 주요 개념 - Scanner - charAt() - 반복문 (for문) - 조건문 (if ~ else문) - continue, break 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; // 팰린드롬: 앞으로 읽을 때와 거꾸로 읽을 때 똑같은 단어 class Main { public static void main(String[] args) { Scanner s = new Sc..
[백준] n.2444 - 마름모모양 별 찍기 (중앙 정렬, 규칙에 따라) 1. 문제 https://www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 2. 주요 개념 - StringBuilder - append() - deleteCharAt() - length() - for문 - Scanner 3. 나의 풀이 (*은 잘 안풀린 부분) import java.io.*; import java.util.*; class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int n = s.nextInt(); StringBuilder star = new StringBuilde..
[멘토씨리즈] 16강 - 카페 주문 프로그램 제작 1. 동작원리 (1) 주문하기: 주문 가능 메뉴 출력 > 메뉴 입력 > 가격 총 금액 누적 > 전체 메뉴 리스트에 저장 > 주문 갯수 한 개 증가 (2) 취소하기: 주문 메뉴 리스트 출력 > 취소 메뉴 입력 > 입력 메뉴를 리스트에서 제거 > 금액 감소 > 주문 갯수 한 개 감소 (3) 결제하기: 결제 총 금액 출력 > 지불 금액 입력 > 금액 확인 > 주문리스트 0원으로 초기화 > 전체 갯수 0개로 초기화 (4) 끝내기: 원할 때 끝내기 2. 코드 import java.io.*; import java.util.*; // scanner, random // 카페 주문 프로그램 알고리즘 public class Main { public static void main(String[] args) { Scanner..