반응형
예전에 별찍기2를 풀어봤었는데 안푼 문제중에 있어서 풀어봤다 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. 예제 입력 1 복사 5 예제 출력 1 복사 * ** *** **** ***** 별찍기는 처음 발상이 하기 어렵지 알면 풀기 쉽다. // 입력 const fs = require('fs'); const filePath = process.platform === 'linux'? '/dev/stdin' : './input.txt'; let input = fs.readFileSync(filePath).toString().split(' '); let num =..
문제 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000) 출력 상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정..
문제 평소 반상회에 참석하는 것을 좋아하는 주희는 이번 기회에 부녀회장이 되고 싶어 각 층의 사람들을 불러 모아 반상회를 주최하려고 한다. 이 아파트에 거주를 하려면 조건이 있는데, “a층의 b호에 살려면 자신의 아래(a-1)층의 1호부터 b호까지 사람들의 수의 합만큼 사람들을 데려와 살아야 한다” 는 계약 조항을 꼭 지키고 들어와야 한다. 아파트에 비어있는 집은 없고 모든 거주민들이 이 계약 조건을 지키고 왔다고 가정했을 때, 주어지는 양의 정수 k와 n에 대해 k층에 n호에는 몇 명이 살고 있는지 출력하라. 단, 아파트에는 0층부터 있고 각층에는 1호부터 있으며, 0층의 i호에는 i명이 산다. 입력 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 ..
문제 무한히 큰 배열에 다음과 같이 분수들이 적혀있다. 1/1 1/2 1/3 1/4 1/5 … 2/1 2/2 2/3 2/4 … … 3/1 3/2 3/3 … … … 4/1 4/2 … … … … 5/1 … … … … … … … … … … … 이와 같이 나열된 분수들을 1/1 -> 1/2 -> 2/1 -> 3/1 -> 2/2 -> … 과 같은 지그재그 순서로 차례대로 1번, 2번, 3번, 4번, 5번, … 분수라고 하자. X가 주어졌을 때, X번째 분수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. 출력 첫째 줄에 분수를 출력한다. 예제 입력 1 복사 14 예제 출력 1 복사 2/4 메모장에 대각선 라인이 바뀔때마다 줄을 바꿔가며 적어보았더니 규칙이 있었다..
xml 파일에서 Button 에 onClick 이벤트를 설정해준다 setEnabled(false); 를 이용할 것이므로 "disabled"로 설정해주었다 그리고 나서 페이지에 맞는 .java 파일에서 disabled 이벤트를 수행할 함수를 생성한다. // onCreate 함수 바로 밑에 만들면 된다 // View를 import 해서 매개변수에 View를 쓸 수 있게 한다 public void disabled(View view1) { // disabled 함수 발생시 setEnabled 메소드를 false가 되도록 한다 view1.setEnabled(false); // Button 을 import 해서 Button 을 쓸 수 있게 하고 view1을 Button 으로 캐스팅한다 // 그래야 button의 메..
문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 입출력 예 phone_number return "01033334444" "*******4444" "027778888" "*****8888" 먼저 string 값을 배열로 옮겨 놓고 변환하면 되겠다 생각을 했는데, 배열로 변환하는 문법을 몰라서 찾아봤다 toCharArray()를 쓰면 되는데, 굳이 int나 string으로 바꾸지 않은 이유는 int로 바꾸면 *로 바꾸..
처음으로 프로그래머스 문제를 풀어보았다 문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. 입출력 예 s return "a234" false "1234" true 문제를 잘 읽어야 하고 조건도 빼먹으면 안된다. java는 잘 모르기 때문에 문자열을 char로 나눠주는 문법을 찾아보면서 풀었다 // 기본 함수 세팅이 이렇게 나온다 class Solution { public boolean solution(String s) { // 먼저 주어진 string을 char로 나눠줄 것이기 때..
윈도우에서는 cmd에 code 명령어로 vscode를 열 수 있었는데 맥에서는 그게 되질 않아서 찾아보았다! vi를 열어서 번거롭게 하는 방법도 있지만 이건 아주 간단한 방법이다. vscode 를 켜서 palette 를 연다(command + shift + p) shell command 를 검색해서 code 명령어를 install 해주면 된다. (enter 만 누르면 됨) 이제 terminal 에 code 만 쳐주면 vscode가 열린다! 꿀팁) 폴더를 열고 싶으면 terminal에 code 폴더이름 을 해주면 된다. ex. 폴더 이름이 super 이라면 code super