공부 22

[이것이 취업을 위한 코딩 테스트다 with 파이썬] 문자열 재정렬: 문제 설명

문제 알파벳 대문자와 숫자(0~9)로만 구성된 문자열이 입력으로 주어집니다. 이때 모든 알파벳을 오른차순으로 정렬하여 이어서 출력한 뒤에, 그 뒤에 모든 숫자를 더한 값을 이어서 출력합니다. 예를 들어 K1KA5CB7이라는 값이 들어오면 ABCKK13을 출력합니다. 결론 요구사항대로 짜면 됌 그냥 하면 됌 data = input() result = [] value = 0 # 문자를 하나씩 확인하며 for x in data: # 알파벳인 경우 결과 리스트에 삽입 if x.isalpha(): result.append(x) # 숫자는 따로 더하기 else: value += int(x) # 알파벳을 오름차순으로 정렬 result.sort() # 숫자가 하나라도 존재하는 경우 가장 뒤에 삽입 if value !=..

공부/알고리즘 2021.03.04

[이것이 취업을 위한 코딩 테스트다 with 파이썬] 상하좌우: 문제 설명

문제 여행가 A는 N * N 크기의 정사각형 공간 위에 서있다. 이공간은 1 * 1 크기의 정사각형으로 나누어져 있다. 가장 왼쪽 위 좌표는 (1, 1)이며 가장 오른 쪽 아래 좌표는 (N, N)에 해당한다. 여행가 A는 상, 하 ,좌 ,우 방향으로 이동할 수 있으며 시작좌표는 항상(1, 1)이다. 우리앞에는 여행가가 A가 이동할 계획서가 놓여있다. 계획서에는 하나의 줄에 띄어쓰기를 기준으로 하여 L, R, U, D중 하나의 문자가 반복적으로 적혀 있다. 각 문자의 의미는 다음과 같다. L : 왼쪽으로 한 칸 이동 R : 오른쪽으로 한 칸 이동 U : 위로 한 칸 이동 D : 아래로 한 칸 이동 이때 여행가 A가 N × N 크기의 정사각형 공간을 벗어나는 움직임은 무시된다 예를 들어 (1, 1)의 위치에..

공부/알고리즘 2021.03.04

[이것이 취업을 위한 코딩 테스트다 with 파이썬] 시각: 문제 설명

문제 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하세요. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각입니다. 00시 00분 03초 00시 13분 30초 반면에 다음은 3이 하나도 포함되어 있지 않으므로 세면 안 되는 시각이다 00시 02분 55초 01시 27분 45초 풀이 이 문제는 가능한 모든 시각의 경우를 하나씩 모두 세서 풀 수 있는 문제입니다. 하루는 86,400초이므로, 00시 00분 00초부터 23시 59분 59초까지의 모든 경우는 86,400가지 이다 24 * 60 * 60 = 86,400 완전 탐색문제 #시각: 문제 설명 #H 입력 받기 cou..

공부/알고리즘 2021.03.04

[이것이 취업을 위한 코딩 테스트다 with 파이썬] 곱하기 혹은 더하기

문제 각 자리가 숫자(0부터 9)로만 이루어진 문자열 S가 주어졌을 때, 왼쪽부터 오른쪽으로 하나씩 모든 ㅅ숫자를 확인하며 숫자 사이에 '*' 혹은 '+' 연산자를 넣어 결과적으로 만들어질 수 있는 가장 큰 수를 구하는 프로그램을 작성하세요. 단, +보다 X를 먼저 계산하는 일반적인 방식과는 달리, 모든 연산은 왼쪽에서부터 순서대로 이루어진다고 가정합니다. 예를 들어 02984라는 문자열이 주어지면, 만들어질 수 있는 가장 큰 수는 ((((0+2) 9) 8) * 4) = 576 입니다. 풀이 두 수 중 0 혹은 1을 제외하고 곱하기를 하는 것이 효율적 그러므로 2이상일 경우 곱하기를 한다. data = input() #첫 번쨰 문자를 숫자로 변경하여 대입 result = int(data[0]) for i..

공부/알고리즘 2021.03.04

axios로 refreshToken 관리

axios의 인터셉터를 이용하여 엑세스토큰이 만료 되었을 경우 각 함수마다 처리하는게 아닌 공통으로 리프레쉬토큰을 재발급 받아 다시 함수를 처리 하는 방법을 설명하도록 하겠다. 인터셉터란? then이나catch로 처리되기 전에 요청이나 응답을 가로채는 것 이다. 전체 코드는 다음과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 import axios from 'axios'; import GLOBALS from 'src/common/globals'; const axiosApiInstance = axios.create(); //Request in..

공부/React 2020.10.02

fork() vfork() wait() waitpid()함수 예제

학교에서 한 내용을 정리 한 것입니다. fork() fork()함수는 현재의 프로세스를 복제하여 자식 프로세스를 생성하는 함수입니다. 자식 프로세스를 생성한 현재의 프로세스를 부모 프로세스라고 합니다. 부모 프로세스 반환값: 자식 pid 자식 프로세스 반환값 : 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #include "apue.h" int glob = 6; char buf[] = "a write to stdout\n"; int main(){ int var; pid_t pid; var = 88; if (write (STDOUT_FILENO, buf, sizeof(buf)-1 ) != sizeof(buf) -1) ┆ er..

공부/리눅스 2019.10.31

리눅스 하드 링크, 심볼릭 링크, 디렉터리 만들기

하드 링크 원본 파일과 새로 만든 링크와 같은 inode를 참조한다. 하드링크 생성 및 조회하는 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include #include #include #include int main(void){ struct stat buf; stat("unix.txt",&buf); printf("Before Link Count = %d\n", (int)buf.st_nlink); link("unix.txt","unix.ln"); stat("unix.txt",&buf); printf("After Lunk Count = %d\n", (int)buf.st_nlink); return 0; } Colored by Color Scripter cs 심볼릭..

공부/리눅스 2019.10.02

Uduntu환경에 VMware를 이용한 cent os 설치

저는 원래 운영체제를 리눅스 우분투를 사용하고 있어서 우분투에 Cent os를 설치 하도록 겠습니다. http://www.vmware.com/ 홈페이지 에서 download 후 저는 버전을 VMware Workstation Pro 15.0.2 for Linux 를 받도록 하겠습니다. 명령프롬프트 창에서 우선 설치된 경로로 가서 권한 변경 후 설치를 합니다. cd 다운로드 chmod +x VMware-Workstation-Full-15.0.2-10952284.x86_64.bundle sudo ./VMware-Workstation-Full-15.0.2-10952284.x86_64.bundle 이후 루트 계정 패스워드를 쳐주면 이렇게 나타납니다. 모두 동의 해주시고 저는 값들은 전부 기본 값으로 하도록 하겠습..

공부/리눅스 2019.09.29