본문 바로가기

전체 글

(114)
프로그래머스 종이 자르기 문제 설명 머쓱이는 큰 종이를 1 x 1 크기로 자르려고 합니다. 예를 들어 2 x 2 크기의 종이를 1 x 1 크기로 자르려면 최소 가위질 세 번이 필요합니다. 정수 M, N이 매개변수로 주어질 때, M x N 크기의 종이를 최소로 가위질 해야하는 횟수를 return 하도록 solution 함수를 완성해보세요. 제한 사항 0 < M, N < 100 종이를 겹쳐서 자를 수 없습니다. 입출력 예 문제 풀이 종이를 자르는 경우의 수는 종이의 크기 - 1 의 가위질 횟수를 통해 길이가 1 인 종이를 만들 수 있음 3 x 4 의 종이가 있을 경우 2번의 가위질을 통해 1 x 4 종이를 3개 만들 수 있으며 각 종이를 3번 씩 총 9번의 가위질을 하여 1 x 1 종이 12개를 만들 수 있음 최종 가위질 횟수는 ..
프로그래머스 이진 변환 반복하기 문제 설명 0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다. x의 모든 0을 제거합니다. x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다. 예를 들어, x = "0111010"이라면, x에 이진 변환을 가하면 x = "0111010" -> "1111" -> "100" 이 됩니다. 0과 1로 이루어진 문자열 s가 매개변수로 주어집니다. s가 "1"이 될 때까지 계속해서 s에 이진 변환을 가했을 때, 이진 변환의 횟수와 변환 과정에서 제거된 모든 0의 개수를 각각 배열에 담아 return 하도록 solution 함수를 완성해주세요. 제한 사항 s의 길이는 1 이상 150,000 이하입니다. s에는 '1'이 최소 하나 이상 포함되어 있습니다. 예시 문..
프로그래머스 외계어 사전 https://school.programmers.co.kr/learn/courses/30/lessons/120869 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 조건 PROGRAMMERS-962 행성에 불시착한 우주비행사 머쓱이는 외계행성의 언어를 공부하려고 합니다. 알파벳이 담긴 배열 spell과 외계어 사전 dic이 매개변수로 주어집니다. spell에 담긴 알파벳을 한번씩만 모두 사용한 단어가 dic에 존재한다면 1, 존재하지 않는다면 2를 return하도록 solution 함수를 완성해주세요. 제한사항 spell과 dic의 원소는 알파벳 소문자로만..
240403 Vue 오늘은 글쓰기 해보기 오늘 날짜의 vue 생성 후 실행, Write 라는 vue 파일을 만들어 작성 글쓰기 글쓰기 스크립트 작성하기, 글 쓰면 해당 데이터가 alert 창으로 뜨게하기 return 에 값을 넣으면 창 새로고침 시 해당 데이터가 입력되어 있음 input 의 value, textarea 태그 사이에 값 넣은 효과 export default { name: "WritePage", data() { return { title: "제목쓰", content: "내용쓰", }; }, methods: { write() { alert("하이요 " + this.title + " : " + this.content); }, }, }; 해당 데이터를 json 형태로 가게 하기 write() { // alert("하..
240401 만우절 Vue 해보기 오늘도 새로운 Vue 를 Create 하여 수업 진행 cd c:/vue vue create apr01 cd c:/vue/apr01 npm run serve Audio 파일 실행해보기 @click 은 버튼 클릭 시 내부 함수를 실행한다는 뜻 노래틀기 클릭 시 오디오 실행하는 메소드 만들기 methods: { play(mp3) { let audio = new Audio(mp3); audio.play(); }, }, 여기에 집어넣고 버튼 누르면 실행되긴하는데,, 왜 그 밑으로는 넣으면 안될까.. 누르면 값이 올랐다 내렸다 하는 버튼 만들기 먼저 처음 데이터의 값을 정해줌 data: function () { return { count: 1, }; }, 해당 값을 출력하는 html 작성 카운트 : {{ count..
240329 Vue 표 그리기 먼저 App.vue 에 data 집어넣기 data() { // App.vue 안에서 쓸 데이터 return { arr: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], }; } 화면에 출력해보기 {{ it }} v-bind 란 무엇일까.. https://goodteacher.tistory.com/532 [vue 3] 04. v-bind를 통한 속성 처리 이번 포스트에서는 v-bind로 시작하는 directive에 대해서 살펴보자. 본 내용에 들어가기 전에 directive의 기본 사용법을 다시 한번 상기시켜보자. v-bind v-bind? v-bind는 html의 속성인 id, class, style 등에 goodteacher.tistory.com 1 부터 10 까지 출력해보기 {{..
240328 Vue 해보기 오늘도 반복해서 Vue 해보기 오늘 날짜의 디렉토리 만들기 vue create mar28 해당 패키지로 이동해서 서버 실행, PowerShell 에선 잘 안되는 경우 있음 CMD 나 Git bash 에서 실행 cd mar28 npm run serve Vue 의 if 문 vue test에요 {{ arr }} if 문이 참이면 출력 if 문이 거짓이면 출력하지 않음 arr 배열의 4번 index 값이 60 인가? if 문이 거짓이면 실행될 문장 check 가 참이면 출력 check 가 거짓이면 출력 number 가 arr[0] 보다 작아요 number 가 arr[0] 보다 크거나 같아요 까지만 하고 나머지 시간은 프로젝트 ㅠ
JavaScript Promise 함수 프로미스 함수는 대기, 이행, 실패 시 작동 객체 선언하기 let promise = new Promise(function (resolve, reject) { resolve(); // 성공 시 작동 reject(); // 오류 시 작동 }); 프로미스 객체의 값을 받을 때에는 .then 을 사용하여 값을 받음 promise.then(function (value) { console.log(value); }); 람다식으로 줄일 수 있다 promise.then((value) => { console.log(value); }); 에러는 catch 로 잡음 promise.catch(function (err) { console.log(err); }); Async, Await 콜백 함수와 프로미스의 단점을 극복하고 가독..