github.com/taemin-kwon93 Github 보러가기 ->

Data Structures and Algorithms/Problems 20

LeetCode 316.Remove Duplicate Letters

문제 설명:Given a string s, remove duplicate letters so that every letter appears once and only once. You must make sure your result is the smallest in lexicographical order  among all possible results. Example 1:Intput: s = "bcabc"Output: "abc" Example 2:Intput: s = "cbacdcbc"Output: "acdb"  풀이:class Solution { public String removeDuplicateLetters(String s) { // s의 글자 총 갯수를 세는 용도의 변수 ..

CodeUp 1163 : 당신의 사주를 봐 드립니다 2

https://github.com/taemin-kwon93/what_did_you_learn_today/blob/main/Java/CodeUp100%EB%AC%B8%EC%A0%9C/Main1163.java GitHub - taemin-kwon93/what_did_you_learn_today: 오늘 공부한 내용 오늘 공부한 내용. Contribute to taemin-kwon93/what_did_you_learn_today development by creating an account on GitHub. github.com import java.util.Scanner; public class Main1163 { public static void main(String[] args) { Scanner sc =..

문제 : 하루가 지난 글의 표기.

글이 등록된 시간을 기준으로 하루가 지났을 때,해당 글의 등록시간을 날짜로 보여주려 한다.하루가 지나지 않았을 시 시간으로 표기한다.  예시:하루가 지난 글 : 2022/04/25하루가 지나지 않은 글 : 19:59:49 만약 4월 25일 자정에 가까운 시간 글을 등록하고 26일이 됐을 경우,해당 글은 2022/04/25와 같이 표기 되어야 한다.하지만, 아래 로직으로는 시간 그대로 표기되고 다음날 자정이 되기 전까지 시간 그대로 표기된다.function displayTime(timeValue) { var today = new Date(); var gap = today.getTime() - timeValue; var dateObj = new Date(timeValue); var str = ""; if (..

CodeUp 예제 풀이 1097번문제, 바둑알 십자 뒤집기

1097 : [기초-2차원배열] 바둑알 십자 뒤집기코드업 1097번 문제로 바로가기바둑판(19 * 19)에 흰 돌(1) 또는 검정 돌(0)이 모두 꽉 채워져 놓여있을 때,n개의 좌표를 입력받아 십(+)자 뒤집기한 결과를 출력하는 프로그램을 작성해보자.참고가로 번호, 세로 번호를 사용할 수 있는 2차원 배열을 사용하면이러한 형태를 쉽게 기록하고 사용할 수 있다. 물론 더 확장한 n차원 배열도 만들 수 있다. 1097번 문제, Taemin's Github 바로가기✨ 바둑알이 깔려 있는 상황이 19 * 19 크기의 정수값으로 입력된다.십자 뒤집기 횟수(n)가 입력된다.십자 뒤집기 좌표가 횟수(n) 만큼 입력된다. 단, n은 10이하의 자연수이다.  해당 문제의 입력 예시 :0 0 0 0 0 0 0 0 0 1 ..

CodeUp 예제 풀이 1096번문제, 바둑판에 흰 돌 놓기

1096 : [기초-2차원배열] 바둑판에 흰 돌 놓기CodeUp 1096문제 바로가기바둑판(19 * 19)에 n개의 흰 돌을 놓는다고 할 때,n개의 흰 돌이 놓인 위치를 출력하는 프로그램을 작성해보자.참고가로번호, 세로번호를 사용할 수 있는 2차원 배열을 사용하면이러한 형태를 쉽게 기록하고 사용할 수 있다. 물론 더 확장한 n차원 배열도 만들 수 있다. 1096 문제, Taemin's Github 바로가기✨  int형 2차원 배열 goBaduk 좌표에 쓰일 x와 yfor문에 쓰일 i, j돌의 개수를 저장할 stones를 만들어줍니다.  첫번째 for문에서 좌표를 받고 해당 위치를 '1'로 저장합니다.이중 for문을 통해 바둑칸과 흰돌을 출력해 줍니다.

CodeUp 예제 풀이 1093번문제, 이상한 출석 번호 부르기

1093 : [기초-1차원배열] 이상한 출석 번호 부르기1코드업 1093번 문제로 바로가기선생님은 출석부를 보고 번호를 부르는데,학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다.그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러이름과 얼굴을 빨리 익히려고 하는 것이다.출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자. 1093번 문제, Taemin's Github 바로가기✨  Int형 배열 id를 만들어주고for문을 이용해 학생번호(id[call])를 받아줍니다.학생은 번호가 불려지면 자신의 값을 1씩 증가시킵니다.(++id[call]) 다시 for문을 이용해 각 학생들에게 저장돼있는 값들을 출력합니다.

CodeUp 예제 풀이 1092번문제Java 최소 공배수

1092 : [기초-종합] 함께 문제 푸는 날  같은 날 동시에 가입한 3명의 사람들이 온라인 채점시스템에 들어와 문제를 푸는 날짜가매우 규칙적이라고 할 때, 다시 모두 함께 문제를 풀게 되는 그날은 언제일까?예를 들어 3명이 같은 날 가입/등업하고, 각각 3일마다, 7일마다, 9일마다한 번씩 들어온다면, 처음 가입하고 63일 만에 다시 3명이 함께 문제를 풀게 된다.  같은 날 동시에 가입한 인원 3명이 규칙적으로 방문하는,방문 주기가 공백을 두고 입력된다. (단, 입력값은 100이하의 자연수이다.)  3명이 다시 모두 함께 방문해 문제를 풀어보는 날(동시 가입/등업 후 며칠 후?)을 출력한다. 1092번 문제, Taemin's Github 바로가기✨ 해당 문제는 x, y, z의 수를 입력받아 세 수의..

CodeUp 예제 풀이 1083번문제 '삼육구 출력'

1083 : [기초-종합] 3 6 9 게임의 왕이 되자!(설명) 3 6 9 게임을 하던 영일이는 3 6 9 게임에서 잦은 실수로 계속해서 벌칙을 받게 되었다.3 6 9 게임의 왕이 되기 위한 마스터 프로그램을 작성해 보자.  10 보다 작은 정수 1개가 입력된다.(1 ~ 9)  1 부터 그 수까지 순서대로 공백을 두고 수를 출력하는데,3 또는 6 또는 9인 경우 그 수 대신 영문 대문자 X 를 출력한다. 1083번 문제, Taemin's Github 바로가기✨ 0부터 입력받은 숫자만큼 반복하며 String타입 변수 s에 값을 저장해줍니다.이후 samyookgu()에서 입력된 글자 수 만큼 반복문을 실행합니다.반복문에서는 charAt()를 통해 해당 글자가 3, 6, 9 인지 확인하고 3이나 6 또는 9가..

CodeUp 예제 풀이 1079번문제

문제 내용 : 'q'가 입력될 때까지 입력한 문자를 계속 출력하는 프로그램을 작성해보자. 풀이 1 :" href="https://github.com/taemin-kwon93/what_did_you_learn_today/blob/main/Java/CodeUp100%EB%AC%B8%EC%A0%9C/Main79.java" target="_blank" rel="noopener">1079번 문제, Taemin's Github 바로가기✨ 풀이 2 (다른 풀이방법!) : (한 줄로 문자들이 나열되어 입력 됐을 때, 가장 앞글자에 있는 값만 출력합니다.문제 풀이로 제출하면 오답으로 체점될 겁니다.)1079번 문제 다른 풀이 문제의 입력 예시는 'x b k d l q g a c' 으로 이루어져 있습니다.q가 입력됐을 때..

CodeUp 예제 풀이 1026번문제

1026 : [기초-입출력] 시분초 입력받아 분만 출력하기(설명) 입력되는 시:분:초 에서 분만 출력해보자. 참고 int h, m, s; scanf("%d:%d:%d", &h, &m, &s); 를 실행하면 콜론을 사이에 둔 형식으로 입력되어, h, m, s에 각각 정수값만 저장된다. import java.util.Scanner; public class Main26 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String time = sc.nextLine(); sc.close(); String[] cut = time.split(":"); System.out.println(cut[1]); } } 원래의 계획은 ..