본문 바로가기

반응형

분류 전체보기

(137)
[Algorithm] CodeUp 기초 100제 C++ (1038~1064: 산술연산, 비트시프트연산, 비교연산, 논리연산, 비트단위논리연산, 삼항연산) https://codeup.kr/problemsetsol.php?psid=23 문제집 / C언어 기초 100제 codeup.kr 1038. 정수 2개 입력받아 합 출력하기 #include using namespace std; int main(){ long long a, b; cin>>a>>b; couta>>b; coutn; coutc; couta>>b; couta>>b; coutn; couta>>b; cout1055. 하나라도 참이면 참 출력하기 #include using namespace std; int main(){ int a, b; cin>>a>>b; couta>>b; couta>>b; cout 1058. 둘 다 거짓일 경우만 참 출력하기 #include using namespace std; int..
[Algorithm] CodeUp 기초 100제 C++ (1001~1037: 출력, 입출력, 데이터형, 출력변환) https://codeup.kr/problemsetsol.php?psid=23 문제집 / C언어 기초 100제 codeup.kr 1001. 출력하기 01 #include using namespace std; int main(){ cout
[JavaScript] 시계 만들기 (feat. setInterval, Date, padStart) [바닐라 JS로 크롬 앱 만들기] 를 수강 후 정리한 내용입니다. 1. setInterval 첫 번째 인자에 반복적으로 실행할 함수를, 두 번째 인자에 시간을 넣으면 된다. 주기적으로 실행해야 할 함수가 있을 때 사용한다. setInterval(func, ms) //ms마다 func을 실행한다 참고) setTimeout setInterval과 사용법은 동일하다. 다만, 일정 시간이 지나고 딱 한 번 수행해야 할 일이 있을 때 사용한다. setTimeout(func, ms) //ms초가 지나고 func을 한 번 실행한다 2. Date 객체 자바스크립트에 내장되어 있는 객체로, 날짜를 표현할 때 사용한다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Refe..
[JavaScript] 바닐라 JS가 기억이 안날 때 빠르게 복습하기 1. 개요 React만 주로 사용하다가 vanillaJS로 테스트를 봐야하는 상황에 놓였다. 분명 처음에는 JS로만으로 이것저것 할 수 있었는데, 지금은 프로젝트 구조는 어떻게 해야할지, 데이터 통신을 어떻게 하는지.. 기억이 전혀 나지 않는다😱. 즉, 이 글은 같은 상황에 놓일 미래의 나를 위해 정리해두는 글이다. 약 1년 반 전 수강했던 노마드 코더의 [바닐라 JS로 크롬 앱 만들기]를 다시 복습하면서 필요한 부분만 기록할 것이다. 2. HTML, CSS, JS 연결 이런 것까지 해야되나? 해야 된다. 지금의 나를 믿으면 안된다. 프로젝트 구조 > tree /f HTML에 연결하기 참고) js 파일을 연결하는 방법은 다양하지만 위의 코드를 기본값으로 기억하되, 추가로 여기서 4가지 방법을 자세히 설명..
[Algorithm] 프로그래머스 여행경로 C++ https://programmers.co.kr/learn/courses/30/lessons/43164 코딩테스트 연습 - 여행경로 [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["ATL","SFO"]] ["ICN", "ATL", "ICN", "SFO", "ATL", "SFO"] programmers.co.kr 풀이 DFS tickets을 정렬한다 (가능한 경로가 2개 이상일 경우 알파벳 순서로 반환해야 하므로) ICN을 시작으로 dfs 탐색한다. dfs 함수는 현재 공항을 인자로 받아, 현재 공항을 방문처리하고 도착지에 대해 다시 dfs를 호출한다. 여기서 주의해야 할 것은 길이 끊어진 경우를 처리해줘야 한다는 것이다. [["ICN"..
[Algorithm] 프로그래머스 카펫 C++ https://programmers.co.kr/learn/courses/30/lessons/42842 코딩테스트 연습 - 카펫 Leo는 카펫을 사러 갔다가 아래 그림과 같이 중앙에는 노란색으로 칠해져 있고 테두리 1줄은 갈색으로 칠해져 있는 격자 모양 카펫을 봤습니다. Leo는 집으로 돌아와서 아까 본 카펫의 노란색과 programmers.co.kr 풀이 완전탐색 문제지만, 단순하게 연립방정식으로도 풀린다. 노란 카펫의 가로의 길이를 x, 세로의 길이를 y로 두면, 다음 두 식을 도출할 수 있다. yellow = x \* y (노란 카펫의 개수를 x, y로 표현) brown = 2(x + y) + 4 (갈색 카펫의 개수를 x, y로 표현) brown을 y에 대한 식으로 정리하고, 아래 그림의 과정을 거치..
[Algorithm] 프로그래머스 소수 찾기 C++ https://programmers.co.kr/learn/courses/30/lessons/42839 코딩테스트 연습 - 소수 찾기 한자리 숫자가 적힌 종이 조각이 흩어져있습니다. 흩어진 종이 조각을 붙여 소수를 몇 개 만들 수 있는지 알아내려 합니다. 각 종이 조각에 적힌 숫자가 적힌 문자열 numbers가 주어졌을 때, 종이 programmers.co.kr 풀이 주어진 수로 가능한 모든 조합 구하기 중복 값 제거하기 소수인지 아닌지 판단하기 (feat. 에라토스테네스의 체) 예시 "011"이 주어진 경우, 가능한 모든 조합은 [0, 1, 1, 10, 11, 11, 101, 110]이다. 여기서 중복을 제거하면, [0, 1, 10, 11, 101, 110]이 되고, 각 수에 대해 소수여부를 판단하면 된..
[Algorithm] 프로그래머스 모의고사 C++ https://programmers.co.kr/learn/courses/30/lessons/42840 코딩테스트 연습 - 모의고사 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 programmers.co.kr 풀이 각 수포자가 찍는 방식의 반복 구간을 배열로 저장한다. % 연산을 통해 각 수포자의 i번째 답을 구할 수 있다. 이를 정답과 비교한다. 문제를 맞힌 개수를 비교해 가장 높은 수(maxCnt)를 찾는다. 문제를 맞힌 개수가 같은 사람이 있다면 이를 정렬해 출력해야 하므로, 1번부터 maxCnt와 같은 값을 가진 사람을 answer에 넣는다. 소스코드 incl..

반응형