오늘 푼 문제중에 조합, 순열 알고리즘을 필요로 하는 게 있었는데,


c#으로 조합, 순열 짤려면 머리 쥐남...


근데 파이썬으로는 그냥 Itertools.permutation() combination() 하면 한줄로 끝나버림.


이런 거만 봐도 코테가 얼마나 분별력이 없는가 생각이 든다.


당장 언어별로도 기본 라이브러리에서 풀어주는 문제의 범위가 다른데


실무에서는 외부 라이브러리 엄청 끌어다 쓰잖아...


어떤 로우 레벨의 알고리즘을 스스로 짤 줄 아느냐 여부가 그렇게까지 의미가 있냐 싶다 진짜.


난 코테해서 회사 입사하려는 건 아니고 그냥 내가 공부 열심히 했으니 이정도는 할 줄 알아야겠지? 라는 근자감으로 공부하고 있는데


차떼고 포떼고 싸우는 느낌이 들어서 뭔가 쌔하다...


static void Main(string[] args) { string str = "ABC"; char[] charArry = str.ToCharArray(); permute(charArry, 0, 2); Console.ReadKey(); } static void permute(char[] arry, int i, int n) { int j; if (i==n) Console.WriteLine(arry); else { for(j = i; j <=n; j++) { swap(ref arry[i],ref arry[j]); permute(arry,i+1,n); swap(ref arry[i], ref arry[j]); //backtrack } } } static void swap(ref char a, ref char b) { char tmp; tmp = a; a=b; b = tmp; }