전체 글 8

[프로그래머스] 크기가 작은 부분문자열 (java)

● 문제 설명숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. ● 제한사항 1 ≤ p의 길이 ≤ 18 p의 길이 ≤ t의 길이 ≤ 10,000 t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하지 않습니다.  ● 입출력 예tpresult"3141592""271"2"500220839878""7"8"1..

알고리즘 풀이 2025.03.06

[시스템프로그래밍] 리눅스 간단한 ls 구현

# 간단한 ls#include #include #include void do_ls(char []);int main(int ac, char *av[]) { if (ac==1) // 인자(목적 디렉토리)를 넣지 않았을 경우 do_ls("."); else while(--ac) // 인자를 넣었을 경우 { printf("%s:\n", *++av); do_ls(*av); } return 0;}void do_ls(char dirname[]){ DIR *dir_ptr; // 디렉토리를 열기 위한 포인터 struct dirent *direntp; // 파일의 정보를 받아오기 위한 구조체, 아래 dirent 구조체 참고 if((dir_ptr = opendir(dirname))==NULL) // 오류 처리 ..