전체 글 53

MAGIC CARD

매직카드! 마술 같지만 사실 코딩과 관련이 있다는 사실~! DS 시간에 배운 알고리즘 표현법을 사용해 코드를 짜는 방법을 생각해봅시다! 1. 사용자로부터 몇 개의 숫자에서 고를 것인지를 n에다가 입력받습니다! 2. log 함수를 사용해 몇 번의 반복이 필요한지를 계산하고, 배열을 선언해줍니다. 3. log만큼 반복합니다. 4. 1, 2, 4, 8...을 2진수로 표현하면 (1), (10), (100), (1000)과 같이 규칙이 존재합니다. 이 규칙을 바탕으로 & 연산자를 사용해 1부터 n까지 수를 비교해 & 연산 결과가 수와 같다면 출력합니다. 5. 출력한 수에 생각한 숫자가 있다면 y를, 없다면 n를 입력받아 배열에 참일 경우 1을, 거짓을 경우 0을 입력받습니다. 6. 반복문이 종료된 후 배열의 이..

카테고리 없음 2024.03.21

프로그래머스 - 숫자 문자열과 영단어

이 문제와 비슷한 유형의 문제를 풀어본 적이 있어 쉽게 풀었습니다. 먼저 숫자 문자열 배열을 하나 선언해준 후 문자열에 배열 요소가 포함되어 있다면 바꾸어 주는 방식으로 풀어봤습니다. class Solution { public int solution(String s) { String strArr[] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; for(int i = 0; i s = s.replaceAll(val, idx)) return +s; } js는 forEach를 사용해 한 번에 요소와 인덱스를 받았고, 처음에 replace를 사용해 문제가 틀렸었는데 js는 자바와 다르게 replace를 쓰게 되..

카테고리 없음 2024.03.10

프로그래머스 - 추억 점수

photo 배열 안에 인물이 들어있는지 확인하기 위해서 name 배열 indexOf를 사용하였고, 만약 있다면 name 배열의 인덱스를 yearning 배열에 맞추면 되기 때문에 yearning의 인덱스를 name.indexOf()를 주었습니다. function solution(name, yearning, photo) { var answer = new Array(photo.length).fill(0); for(let i = 0; i -1) answer[i] += yearning[name.indexOf(person)]; } } return answer; } 결과는 정답! 다른 분의 코드를 보니까 map을 사용한 것도 있던데 저는 아직 map을 완벽하게 이해하지는 못 했기 때문에 다음 번에 map에 대한 지..

코딩테스트 2024.03.08

프로그래머스 - 문자열 다루기 기본

문자열의 길이는 간단하게 비교할 수 있지만 문자열이 전부 숫자로 이루어져 있는지는 어떻게 할 지 고민을 했습니다.. 그러던 중 정규식을 사용하면 어떨까? 라는 생각이 들었습니다. * 정규식은 정해진 패턴과 일치하는 문자열을 찾을 때 사용하는 것입니다. 저는 숫자인지를 확인하는 정규식을 사용했습니다. ^[0-9]*$ 제가 사용한 정규식입니다. 이것을 한 번 해석해보겠습니다! ^는 시작에 포함되는지 $는 끝에 포함되는지를 의미합니다! []는 괄호 사이에 있는 문자를 포함한다는 의미, 0-9는 0부터 9까지, *은 없거나 있거나 입니다! 정규식을 사용해 작성한 코드는 class Solution { public boolean solution(String s) { return (s.length() == 4 || ..

코딩테스트 2024.03.07

코딩테스트 - 없는 숫자 더하기

오늘의 문제! 제가 문제를 보고 생각한 방법은 0부터 9까지의 숫자가 든 문자열을 선언한 후 numbers의 각 숫자가 문자열에 포함되어 있는지 여부를 확인한 후 포함되어 있다면 answer에 더한 후 45에서 answer을 빼는 방법을 생각했습니다. class Solution { public int solution(int[] numbers) { int answer = 0; String str = "0123456789"; for(int i = 0; i 좀 더 쉽고 간결하게 코드를 짤 수도 있구나라는 생각이 드는... 언제나 더 쉬운 방법이 있으니까!

코딩테스트 2024.03.06

프로그래머스 - 푸드 파이트 대회

오늘의 문제는 푸드 파이트 대회입니다. 문제를 보고 필요한 것이 무언인지 생각해 보았습니다. 먼저 음식이 2명이 먹을 수 있어야 하고, 반올림이 아닌 소수점을 제거해야합니다. 다음은 한 선수의 음식을 배치하게 되면 다음 선수의 음식은 처음 선수의 문자열을 뒤집으면 됩니다! function solution(food) { var answer = ''; for(let i = 0; i 0){ for(let j = 0; j "abcabc"가 리턴됩니다. 따라서 i를 String으로 형 변환 시킨 후 Math.floor를 사용해 몇 번 반복할 지 넣어주는 방식입니다. 제가 if와 중첩 for문을 사용했던 것보다 좀 더 간결하고 효율적인 코드인 것 같습니다. 첫 번째 음식 정렬을 구한 후 [...res].revers..

코딩테스트 2024.03.05

혼공단 11기 회고록

방학 동안 어찌저찌 열심히 살다 보니까 혼공단 완주에 성공했습니다~🎉🎉 작년에 처음 혼공파를 했을 때보다 지금 코딩에 대한 지식이 늘어서 그런가 혼공스는 이해 안 되는 내용도 별로 없고 잘 마무리 할 수 있었던 것 같습니당 방학이 학교 공사로 상상을 초월할 만큼 길어져서 방학 동안 코딩감 다 잃으면 어떡하지ㅠㅠ 학교에서 많이 고민했었는데 혼공단에 참여해서 그래도 일주일에 적어도 한 번은 꾸준히 코딩하면서 그동안의 감 잃지 않은 것 같습니다!!! 앞으로 개학까지 1달 남았는데 자바스크립트 안 까먹게 잊을만 하면 한 번씩 혼공스도 보고~ 코테도 풀고 해야겠습니다!! 6주 동안 매주 월요일마다 하기 귀찮을 때도 있고.. 고냥 대충 해버릴까.. 라는 못된 마음도 들었었지만! 꾹 참고 일단 앉아서 하니까 잘 마무..

혼공스 2024.02.05

혼공스 - 6주차 🎉

DOMContentLoaded를 사용하여 자바스크립트로 HTML 문서를 조작할 수 있습니다. document.body.innterHTML도 마찬가지로 HTML 문서를 조작할 수 있지만 body 안에 넣어줘야 실행되는 반면 DOMContentLoaded는 웹 브라우저가 문서 객체를 모두 읽고 나서 실행해 body 태그 이전에 넣어줘도 문제 없이 실행됩니다. document.addEventListener('DOMContentLoaded',()=>{ }) HTML 문서 객체를 가져오기 위해서 document. 을 사용하면 됩니다. (head, body, title ...) 만약 head 안에 다른 태그에 접근하고 싶다면 querySeletor, querySeletorAll을 사용해야 합니다.querySelet..

카테고리 없음 2024.02.05

혼공스 - 5주차 👍

객체란 추상적인 의미로 이름과 값으로 이루어져 있습니다. 배열에서는 인덱스와 요소로 이루어져 있었다면 객체는 키와 값으로 이르어져 있습니다. const product = { 제품명 : '망고', 유형 : '당절임' } 배열의 인덱스는 객체의 키 값과 유사합니다. 따라서 객체의 요소에 접근할 때는 product['제품명'] product.제품명 위와 같이 객체[키 값] 또는 객체.키값 으로 접근합니다. 객체에는 속성과 메소드가 있습니다. 쉽게 설명하면 속성은 정적인 특징, 메소드는 동적인 특징으로 볼 수 있습니다. 예를 들어 자동차라는 객체에서 자동차의 주인, 색상, 차종 등은 속성으로, 자동차가 출발, 정지하는 것은 메소드로 생각할 수 있습니다. 객체에서 this라는 키워드를 사용하기도 합니다. this..

혼공스 2024.01.29