#include <stdio.h>
#include <string.h>
char find(const char* str, int len)
{
int ascii[128] = {0,};
for (int i=0; i<len; ++i) {
char ch = str[i];
ascii[ch]++;
}
for (int i=0; i<len; ++i) {
char ch = str[i];
if (ascii[ch] == 1) return ch;
}
// not founed
return 0;
}
int main()
{
const char* str = "total";
// return 'o'
char ch = find(str, strlen(str));
printf("ch : %c\n", ch);
return 0;
}
컴파일 (Makefile)
all:
g++ -c -o main.o main.cpp
g++ -o app main.o
출력
ch : a
'algorithm' 카테고리의 다른 글
모든 나라를 방문할 가장 작은 날짜 수 구하기 (0) | 2017.09.18 |
---|---|
계층적 구조를 데이터베이스에 저장하기 - 트리, lft, rgt (0) | 2016.08.08 |