Arama butonu
Bu konudaki kullanıcılar: 1 misafir
196
Cevap
12700
Tıklama
8
Öne Çıkarma
Cevap: Reddit, HN, Euler, DH gibi sitelerden iş görüşmesi soruları + ödev soruları (11. sayfa)
Y
3 yıl
Yüzbaşı

#include <bits/stdc++.h>

using namespace std;

vector<bool> used(10, false);
int ans[3];
void solve(int turn){
if(turn == 3){

if(111 * ans[2] + 111 * ans[1] + 111 * ans[0] == 1000 * ans[2] + 110 * ans[0] + ans[1])
cout << "a = " << ans[0] << " b = " << ans[1] << " c = " << ans[2] << '\n';
return;
}else{
for(int i = 1; i <= 9; i++){
if(!used){
used = true;
ans[turn] = i;
solve(turn + 1);
used = false;
}
}
}
                    
}
int main(){

solve(0);
return 0;
}


Bu mesaja 1 cevap geldi.
Y
3 yıl
Yüzbaşı

Recursion olmadan da aşağıdaki şekilde yapılabilir :

#include <bits/stdc++.h>

using namespace std;


void solve(){

int ans[3];
int t;

for(int i = 0; i < 1 << 9; i++){
t = 0; 
std::bitset<9> x(i);

if(x.count() == 3){
           
for(int j = 0; j < 9; j++){
if((i >> j) & 1)
ans[t++] = j + 1;
        }

int perm[3];
iota(perm, perm + 3, 0);
do{
    
if(111 * ans[perm[2]] + 111 * ans[perm[1]] + 111 * ans[perm[0]] == 1000 * ans[perm[2]] + 110 * ans[perm[0]] + ans[perm[1]])
cout << "a = " << ans[perm[0]] << " b = " << ans[perm[1]] << " c = " << ans[perm[2]] << '\n';

}while(next_permutation(perm, perm + 3));
            

}
    

                
}
int main(){

solve();
return 0;
}



T
3 yıl
Yarbay
Konu Sahibi

Kodu derlerken:
no match for 'operator!' (operand type is 'std::vector<bool>')
15 | if(!used){
| ^~~~~
yanlışını veriyor. Sanırım used vektörüne endeks vermek gerekiyor.



< Bu ileti mini sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @yesil1026
T
3 yıl
Yarbay
Konu Sahibi

(defun bulundu? (i &optional (sonuç '(1 2 3)) (görüldü nil) (n (length sonuç)))
  (if (< i (1- n))
      (do ( (j 1 (1+ j) ) )
          ( (> j 9) sonuç)
        (unless (some (lambda (x) (= x j)) görüldü)
          (setf (nth i sonuç) j)
          (push j görüldü)
          (if (bulundu? (1+ i) sonuç görüldü n)
              sonuç)
              (setf görüldü (remove j görüldü))))
      (do ( (j 1 (1+ j) ) )
          ( (> j 9) sonuç)
        (unless (some (lambda (x) (= x j)) görüldü)
          (setf (nth i sonuç) j)
          (let ((sol (* 111 (reduce #'+ sonuç)))
                (sağ (reduce #'+
                 (mapcar
                  (lambda (x y) (* x y))
                  '(1000 100 10 1)
                  (list (third sonuç) (first sonuç)
                    (first sonuç) (second sonuç))))))
            (if (= sol sağ)
                (return-from bulundu? sonuç)
                nil))))))

Kod Lisp ile yazıldı. Herhangi bir modern Lisp derleyici ile deneyebilirsiniz.




Bu mesajda bahsedilenler: @vonderplanitz
T
3 yıl
Yarbay
Konu Sahibi

Forum aynı anda kod + SS ekletmiyor o yüzden SS'i böyle ekledim.
< Resime gitmek için tıklayın >



< Bu ileti mini sürüm kullanılarak atıldı >

T
3 yıl
Yarbay
Konu Sahibi

Orj gönderi: 17.Nisan.2022 00:54

Matematik seri ile ilgili kısa, yalın bir soru:

< Resime gitmek için tıklayın >

soruda yeralan matematiksel gösterim simgelerini forumda düzgün göstermek olanaklı olmadığı için ekran görüntüsü ile sordum.

düzenleme: 11.ağustos.2022 12:51
düzenleme: 17.aralık.2023
devrik tümce düzeltme: 30.Kasım.2024





< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 30 Kasım 2024; 3:39:40 >

< Bu ileti mini sürüm kullanılarak atıldı >

T
7 ay
Yarbay
Konu Sahibi

Yukardaki "matematik seri" sorusuna 2 yıldır yanıt gelmemiş.



< Bu ileti mini sürüm kullanılarak atıldı >

A
7 ay
Yarbay

a2=a1+2
A3=a2+3
.....
An-1=an-2 + n -1
An=an-1 + n
+_____

Toplarsak
Sol üst, sağ alt birbirini gösteriyor ardışık satırlarda "a n-1" götürüyor yani

An= a1 + ( 2+3+...+n)
A1= miş
Yerine koyarsak
An= nx(n+1) /2 ediyor

2. Soru için üstteki çarpımı dönen bir fonksiyon yazabiliriz
A200 = 200x201/2 den 20100 ediyor

Çözüm böylede teorik olarak nasıl ifade ediliyordu vb unuttum
https://en.m.wikipedia.org/wiki/Telescoping_series

Teleskopik toplam deniyordu sanki buna



< Bu ileti iOS uygulamasından atıldı >
Bu mesaja 1 cevap geldi.
T
7 ay
Yarbay
Konu Sahibi

Formül çözümü iyi 2. soruda bilgisayar programı (herhangi bir dilde) ile çözüm vardı, sen formule direkt 200 verip çözdün

Benim çözümlerim:

C++

< Resime gitmek için tıklayın >

Common Lisp

< Resime gitmek için tıklayın >

Forumda bilgisayar dili yazım vurgulama (syntax highlighting) olmadığı için çözümleri Python Pygments paketiyle yazıp ekran görüntüsü gönderdim.

Matematiksel çözümü de, forumda Math.StackExhange deki gibi matematik formullere özel editör olmadığı için, TeX ile yazdım:

< Resime gitmek için tıklayın >

Bunları esasında şimdi yazmadım.Bu matematik sorusu, kendi yazdığım "Türkçe Lisp Belgesi" adlı PDF dokümanında geçiyor, oradan aldım

O belgeyi yakında bitirip yayınlayacağım. Türkiye'de alanında bir ilk olacak.



< Bu ileti mini sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @alimmm78
T
7 ay
Yarbay
Konu Sahibi

Doğru alıntı yaptı isem:
@NorveçliMühendis
Özel Mesaj göndermişsin. Ancak oradan yanıtlıyamıyorum. Buradan yazarsan yanıtlayabilirim.


@NorveçliMühendis



< Bu ileti mini sürüm kullanılarak atıldı >

C
5 ay
Binbaşı

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.