728x90

분류 전체보기 139

숫자를 입력 받는 Timer

문제조건 1. 현재 시간을 출력 2. 추가할 초를 입력받는다. 3. 2번 단계에 소요된 시간이 2번에서 추가하겠다고 입력한 초보다 길면, 바로 Time is over 출력 4. 2번 단계에 소요된 시간이 2번에서 추가하겠다고 입력한 초보다 짧으면(=숫자를 빨리입력후 엔터눌렀으면) 입력된 숫자만큼 초가 경과한 후에 Time is over 출력 ※그냥 시간을 멈추면 되는게 아니라서 되게 까다로운 타이머다.. 알고리즘 초를 어떻게 계산해야하나 엄청 고민했다. 원하는 형태로 출력되지않아서 이틀동안 고민해서 풀었다. 덕분에 currentTimeMillis() 함수를 열심히 다뤘다. public class iam_im2 { public static void main(String[] args) { calTime();..

언어/JAVA 2022.04.07

currentTimeMillis() 함수: 소요시간 계산

currentTimeMillis() 함수 currentTimeMillis() 함수는 1970년 1월 1일 0시를 기준으로 현재까지 경과한 시간을 1000분의 1초(밀리초)로 반환한다. 예를 들어, long start = System.currentTimeMillis(); 라고 가정하자. 1000분의 1초를 반환하기 때문에, 1970년 1월 1일 0시로부터 1000초가 지나면 long start = System.currentTimeMillis(); 의 출력결과는 1이다. 즉, long start = System.currentTimeMillis(); 값을 1000.0으로 나누면 1970/1/1 로부터 현재까지 경과한 시간을 1초 단위로 받는다. 경과한 시간을 분 단위로 받으려면, 1분이 60초니까(1000*6..

언어/JAVA 2022.04.07

Arrays.sort 로 배열 정렬하기

Arrays.sort Arrays.sort method를 이용하면 손쉽게 데이터를 정렬할 수 있다. 기본 정렬 순서는 오름차순(a to z)이다. import java.util.Arrays; import java.util.Collections; public class ArraysSort { public static void main(String[] args) { String[] text = {"alpha","charlie","bravo","beta","echo"}; Arrays.sort(text); for (int i = 0; i < text.length; i++) { System.out.println(text[i]); } System.out.println("---------------------"); ..

언어/JAVA 2022.04.06

ArrayList remove 특정 값 삭제

ArrayList 특정 값 삭제 .remove(Integer.valueOf()) 인덱스가 아닌, ArrayList에 있는 특정 값 삭제 import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ArrayList { public static void main(String[] args) { List list = new ArrayList(Arrays.asList(5, 4, 3, 2, 1, 0)); // value가 1인 element 삭제 list.remove(Integer.valueOf(5)); System.out.println(list); // [4, 3, 2, 1, 0] } } 위 코드를 보면 리스트명...

언어/JAVA 2022.04.06

CodeUp C언어 기초 100제 풀이 : 1055, 1026, 1027

1055_[기초-논리연산] 하나라도 참이면 참 출력하기 #include int main() { int year, month, day; scanf("%d.%d.%d", &year, &month, &day); printf("%02d-%02d-%04d", day, month, year); return 0; } 1026_[기초-입출력] 시분초 입력받아 분만 출력하기 #include int main() { int h,m,s; scanf("%d:%d:%d",&h,&m,&s); printf("%d",m); return 0; } 1027_[기초-입출력] 년월일 입력 받아 형식 바꿔 출력하기 #include int main() { int year, month, day; scanf("%d.%d.%d", &year, &mo..

언어/C 2022.03.18

chown, chgrp, chmod(리눅스 권한변경 절대모드, 상대모드)

이번에는 리눅스 권한과 관련된 글이다. 점하나 띄어쓰기 하나에도 의미가 달라지니 항상 주의해야한다. 1. chown 명령어 1) 형식 : chown [OPTIONS] USER[:GROUP] FILE(s) ▪ 파일, 디렉토리의 소유자를 변경한다. ▪ chown명령은 root권한으로 실행해야한다. ▪ chown USER:GROUP FILE 명령어는 해당 사용자와 그룹으로 파일 또는 디렉토리의 사용자와 그룹을 한 번에 바꿀 수 있다. 1-2) 예시 chown s1111111 aa 파일 aa의 소유자를 s111111로 변경했다. 2) 형식: chown :[변경할 그룹명][파일명 /디렉토리명] ▪ chown명령어의 기본 형식에서 유저명을 생략하면 해당 파일또는 디렉토리의 소유그룹을 변경할 수 있다. 2-2) 예시..

언어/Linux 2022.03.17

CodeUp C언어 기초 100제 풀이 : 1021, 1022, 1024

1021_[기초-입출력] 단어 1개 입력받아 그대로 출력하기 #include int main() { char data[51]=""; //크기가 51인 배열 scanf("%s",data); printf(data); return 0; } 1022_[기초-입출력] 문장 1개 입력받아 그대로 출력하기 #include int main() { char data[2001]; //크기가 2001인 배열 fgets (data, 2000, stdin); //data는 공백포함 2000자 이하, 입력은 stdin(standard input, 키보드입력)으로 받음. printf("%s", data); return 0; } 1024_[기초-입출력] 단어 1개 입력받아 나누어 출력하기 #include int main() { ch..

언어/C 2022.03.17

CodeUp C언어 기초 100제 풀이 : 1020, 1066, 1078

1020 : [기초-입출력] 주민번호 입력받아 형태 바꿔 출력하기 #include int main() { int id; int idBack; scanf("%d - %d", &id, &idBack); printf("%06d%07d",id,idBack); return 0; } 1066 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝/홀 출력하기(설명) #include int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); if(a%2==0){ printf("%s\n","even"); } else{ printf("%s\n","odd"); } if(b%2==0){ printf("%s\n","even"); } else{ printf("%s\n","odd"); }..

언어/C 2022.03.16

사용자와 그룹 관리 관련 명령어

1. 사용자와 그룹 ㆍ사용자를 추가하면 해당 사용자 이름과 같은 이름의 그룹이 추가된다. 사용자 Im2world추가 시 그룹 Im2world도 생성 ㆍ그룹을 삭제하면 해당 그룹만 삭제되고 그룹 안의 사용자는 삭제되지 않는다. ㆍ사용자는 여러 그룹에 속할 수 있다. ㆍPrimary Group : 기본그룹인 Primary Group은 1계정 당 1개만 존재한다. 2. 사용자와 그룹 관리 관련 명령어 ㆍadduser : 사용자를 추가한다. adduser 유저이름 adduser Im2world ㆍaddgroup 1) 그룹을 추가한다. addgroup 사용자이름 addgroup korea 2) 사용자를 그룹에 추가한다. addgroup 사용자이름 추가할 그룹 addgroup Im2world korea 참고자료 구..

언어/Linux 2022.03.13

리눅스 실습01: VirtualBox / Ubuntu/ PuTTY 환경설정

1. 목차 1. VirtualBox 다운로드 2. Ubuntu 다운로드 3. VirtualBox 설정 4. PuTTY 다운로드 5. PuTTY 설정 2. 실습 1. VirtualBox 다운로드 2. Ubuntu 다운로드 3. VirtualBox 설정 만약 리눅스 - 우분투 버전으로 생성하고 싶다면, 위 이미지처럼 종류와 버전을 변경하면 된다. 이후 작업과정은 동일! 4. PuTTY 다운로드 5. PuTTY 설정 단, 다른 PC에서도 해당 네트워크에 접속가능하게 하기위해서는 이더넷 어댑터 이더넷의 IPv4주소를 사용해야한다. 출처 본인작성. 와.., 리눅스 관련글은 작성하는데 시간이 굉장히 오래걸린다. 포스팅하면서 다시 리눅스 설치하는 기분이랄까😉

언어/Linux 2022.03.13
728x90